A Framework for the Checking and Refactoring of Crosscutting Concepts.
Saved in:
| Title: | A Framework for the Checking and Refactoring of Crosscutting Concepts. |
|---|---|
| Authors: | Shonle, Macneil, Griswold, William G., Lerner, Sorin |
| Source: | ACM Transactions on Software Engineering & Methodology; Jun2012, Vol. 21 Issue 3, p15:1-15:47, 47p |
| Subject Terms: | SOFTWARE refactoring, COMPUTER programming, SOFTWARE engineering, PROGRAMMING language semantics, IDIOMS |
| Abstract: | Programmers employ crosscutting concepts, such as design patterns and other programming idioms, when their design ideas cannot be efficiently or effectively modularized in the underlying programming language. As a result, implementations of these crosscutting concepts can be hard to change even when the code is well structured. In this article, we describe Arcum, a system that supports the modular maintenance of crosscutting concepts. Arcum can be used to both check essential constraints of crosscutting concepts and to substitute crosscutting concept implementations with alternative implementations. Arcum is complementary to existing refactoring systems that focus on meaning-preserving program transformations at the programming-language-semantics level, because Arcum focuses on transformations at the conceptual level. We present the underpinnings of the Arcum approach and show how Arcum can be used to address several classical software engineering problems. [ABSTRACT FROM AUTHOR] |
| Copyright of ACM Transactions on Software Engineering & Methodology is the property of Association for Computing Machinery and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.) | |
| Database: | Complementary Index |
Be the first to leave a comment!
Full Text Finder
Nájsť tento článok vo Web of Science