| Beyond refactoring: a framework for modular maintenance of crosscutting design idioms |
| Full text |
Pdf
(351 KB)
|
Source
|
Foundations of Software Engineering
archive
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
table of contents
Dubrovnik, Croatia
SESSION: Refactoring automation
table of contents
Pages: 175 - 184
Year of Publication: 2007
ISBN:978-1-59593-811-4
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): n/a, Downloads (12 Months): n/a, Citation Count: 2
|
|
|
ABSTRACT
Despite the automated refactoring support provided by today's IDEs many program transformations that are easy to conceptualize--such as improving the implementation of a design pattern--are not supported and are hence hard to perform. We propose an extension to the refactoring paradigm that provides for the modular maintenance of crosscutting design idioms, supporting both substitutability of design idiom implementations and the checking of essential constraints. We evaluate this new approach through the design and use of Arcum, an IDE-based mechanism for declaring, checking, and evolving crosscutting design idioms.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
Ittai Balaban , Frank Tip , Robert Fuhrer, Refactoring support for class library migration, Proceedings of the 20th annual ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
|
 |
2
|
Thomas Ball , Rupak Majumdar , Todd Millstein , Sriram K. Rajamani, Automatic predicate abstraction of C programs, Proceedings of the ACM SIGPLAN 2001 conference on Programming language design and implementation, p.203-213, June 2001, Snowbird, Utah, United States
|
| |
3
|
|
| |
4
|
|
| |
5
|
A. P. Black and M. P. Jones. The case for multiple views. In Workshop on Directions in Software Engineering Environments, ICSE 2004.
|
 |
6
|
|
| |
7
|
D. C. Dennett. Consciousness Explained. Back Bay Books, 1992.
|
 |
8
|
|
| |
9
|
|
 |
10
|
Jan Hannemann , Gregor Kiczales, Design pattern implementation in Java and aspectJ, Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, November 04-08, 2002, Seattle, Washington, USA
|
 |
11
|
|
| |
12
|
G. Kiczales. Aspect-oriented programming: The fun has just begun. In Software Design and Productivity Coordinating Group -- Workshop on New Visions for Software Design and Productivity: Research and Applications, Nashville, Tennessee, Dec. 2001.
|
| |
13
|
Gregor Kiczales , Erik Hilsdale , Jim Hugunin , Mik Kersten , Jeffrey Palm , William G. Griswold, An Overview of AspectJ, Proceedings of the 15th European Conference on Object-Oriented Programming, p.327-353, June 18-22, 2001
|
 |
14
|
G. Kotik , L. Markosian, Automating software analysis and testing using a program transformation system, Proceedings of the ACM SIGSOFT '89 third symposium on Software testing, analysis, and verification, p.75-84, December 13-15, 1989, Key West, Florida, United States
|
| |
15
|
|
 |
16
|
|
 |
17
|
|
 |
18
|
|
 |
19
|
|
| |
20
|
N. Nystrom, M. Clarkson, and A. Myers. Polyglot: An extensible compiler framework for java, 2003.
|
| |
21
|
|
 |
22
|
|
| |
23
|
|
| |
24
|
|
| |
25
|
C. Simonyi. The death of computer languages, the birth of intentional programming, 1995.
|
|