| Addressing common crosscutting problems with Arcum |
| Full text |
Pdf
(207 KB)
|
| Source
|
Workshop on Program Analysis for Software Tools and Engineering
archive
Proceedings of the 8th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
table of contents
Atlanta, Georgia
SESSION: Usability of analysis tools and results
table of contents
Pages 64-69
Year of Publication: 2008
ISBN:978-1-60558-382-2
|
|
Authors
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 3, Downloads (12 Months): 26, Citation Count: 0
|
|
|
ABSTRACT
Crosscutting is an inherent part of software development and can typically be managed through modularization: A module's stable properties are defined in an interface while its likely-to-change properties are encapsulated within the module [19]. The crosscutting of the stable properties, such as class and method names, can be mitigated with automated refactoring tools that allow, for example, the interface's elements to be renamed [9, 18]. However, often the crosscutting from design idioms (such as design patterns and coding styles) are so specific to the program's domain that their crosscutting would not likely have been anticipated by the developers of an automated refactoring system. The Arcum plug-in for Eclipse enables programmers to describe the implementation of a crosscutting design idiom as a set of syntactic patterns and semantic constraints. Arcum can process declarations of related implementations and infer the refactoring steps necessary to transform a program from using one implementation to its alternatives. As a result, automating refactoring for domain-specific crosscutting design idioms can be easy and practical. This paper presents a case study of how Arcum was used to mitigate four classic software engineering problems that are exacerbated by crosscutting: library migration, debugging, programmer-defined semantic checking, and architectural enforcement.
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
|
|
| |
3
|
|
 |
4
|
Marat Boshernitsan , Susan L. Graham, iXj: interactive source-to-source transformations for java, Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, October 24-28, 2004, Vancouver, BC, CANADA
[doi> 10.1145/1028664.1028755]
|
 |
5
|
|
 |
6
|
|
| |
7
|
|
| |
8
|
Google. Google collections library 0.5 (alpha). http://code.google.com/p/google-collections/, October 2007.
|
| |
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
|
|
 |
13
|
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
|
| |
14
|
|
 |
15
|
|
 |
16
|
|
| |
17
|
Oege de Moor , Mathieu Verbaere , Elnar Hajiyev , Pavel Avgustinov , Torbjorn Ekman , Neil Ongkingco , Damien Sereni , Julian Tibble, Keynote Address: .QL for Source Code Analysis, Proceedings of the Seventh IEEE International Working Conference on Source Code Analysis and Manipulation, p.3-16, September 30-October 01, 2007
[doi> 10.1109/SCAM.2007.13]
|
| |
18
|
|
 |
19
|
|
| |
20
|
|
 |
21
|
|
| |
22
|
C. Simonyi. The death of computer languages, the birth of intentional programming, 1995.
|
 |
23
|
|
 |
24
|
Frank Tip , Adam Kiezun , Dirk Bäumer, Refactoring for generalization using type constraints, Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications, October 26-30, 2003, Anaheim, California, USA
|
 |
25
|
|
| |
26
|
|
|