|
ABSTRACT
Aspect-oriented software development (AOSD) has primarily focused on linguistic and meta-linguistic mechanisms for separating concerns in program source. However, the kinds of concern separation and complexity management that AOSD endeavors to achieve are not the exclusive province of programming language design.In this paper, we propose a new model of concern separation called visual separation of concerns (VSC), which is based on a new model of program storage. By altering the mechanisms used to store and manipulate program artifacts, much of the capability of concern separation can be captured without performing any linguistic transformations. We also describe our implementation of VSC, which is based on Stellation, an experimental software configuration management system. The VSC approach combined with software configuration management can have advantages over conventional approaches by avoiding program transformations, by providing persistent storage of features such as concern maps, and by enabling new techniques for concern identification and manipulation.
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
|
Rakesh Agrawal , Tomasz Imieliński , Arun Swami, Mining association rules between sets of items in large databases, Proceedings of the 1993 ACM SIGMOD international conference on Management of data, p.207-216, May 25-28, 1993, Washington, D.C., United States
|
| |
2
|
|
| |
3
|
N. Belkhatir, J. Estublier, and W. Melo. Adele 2: A support to large software development process. In Proceedings of the 1st International Conference on the Software Process, 1991.
|
 |
4
|
|
| |
5
|
L. Bergmans, M. Aksit, and B. Tekinerdogan. Software Architectures and Component Technology: the State of the Art in Research and Practice, chapter Aspect Composition Using Composition Filters, pages 357--382. Kluwer, 2001.
|
 |
6
|
|
 |
7
|
|
| |
8
|
M. C. Chu-Carroll. Supporting distributed collaboration through multidimensional software configuration management. In Proceedings of the l0th ICSE Workshop on Software Configuration Management, 2001.
|
| |
9
|
Mark C. Chu-Carroll. Separation of concerns: an organizational approach. In Proceedings of the OOPSLA 2000 Workshop on Advanced Separation of Concerns, 2000.
|
 |
10
|
|
| |
11
|
The Stellation project homepage. Webpage at "http://www.eclipse.org/stellation".
|
| |
12
|
Eclipse platform technology overview. Technical report, OTI, Inc., July 2001.
|
| |
13
|
James Clark (editor). XSL transformations (XSLT) version 1.0. W3c recommendation, W3C, November 1999.
|
| |
14
|
|
| |
15
|
A. Finkelstein, J. Kramer, B. Nuseibeh, L. Finkelstein, and M. Goedike. Viewpoints: a Framework for Integrating Multiple Perspectives in System Development. International Journal of Software Engineering and Knowledge Engienering, 2(1):31--58, March 1992.
|
| |
16
|
A. Goldberg and D. Robson. Smalltalk 80: the Programming Language. Addison Wesley Longman, Inc., 1989.
|
| |
17
|
|
| |
18
|
|
 |
19
|
|
| |
20
|
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Videira Lopes, J. Loingtier, and J. Irwin. Aspect-Oriented Programming. In Proceedings of ECOOP, June 1997.
|
| |
21
|
|
| |
22
|
|
| |
23
|
H. Ossher and P. Tarr. Multi-dimensional Separation of Concerns and the Hyperspace Approach. In Proceedings of the Symposium on Software Architectures and Component Technology. Kluwer, 2000.
|
| |
24
|
OTI. ENVY/Developer: The collaborative component development environment for IBM visualage and objectshare, inc. visualworks. Webpage: available online at: "http://www.oti.com/briefs/ed/edbrief5i.htm".
|
| |
25
|
Dave Pawson. An introduction to XSL formatting objects. Webpage at "http://www.dpawson.co.uk/xsl/sect3/bk/index.html", 2001.
|
 |
26
|
|
| |
27
|
|
| |
28
|
R. Stockton and N. Kramer. The Sheets hypercode editor. Technical Report 0820, CMU Department of Computer Science, 1997.
|
 |
29
|
|
 |
30
|
Peri Tarr , William Harrison , Harold Ossher , Anthony Finkelstein , Bashar Nuseibeh , Dewayne Perry, Workshop on multi-dimensional separation of concerns in software engineering (workshop session), Proceedings of the 22nd international conference on Software engineering, p.809-810, June 04-11, 2000, Limerick, Ireland
[doi> 10.1145/337180.337827]
|
| |
31
|
Peri Tarr , Harold Ossher , William Harrison , Stanley M. Sutton, Jr., N degrees of separation: multi-dimensional separation of concerns, Proceedings of the 21st international conference on Software engineering, p.107-119, May 16-22, 1999, Los Angeles, California, United States
|
Peer to Peer - Readers of this Article have also read:
-
Open signaling for ATM, internet and mobile networks (OPENSIG'98)
ACM SIGCOMM Computer Communication Review
29, 1
Andrew T. Campbell
, Irene Katzela
, Kazuho Miki
, John Vicente
-
Active bridging
ACM SIGCOMM Computer Communication Review
27, 4
D. Scott Alexander
, Marianne Shaw
, Scott M. Nettles
, Jonathan M. Smith
-
Active electronic mail
Proceedings of the 2002 ACM symposium on Applied computing
S. Karnouskos
, A. Vasilakos
-
Object-oriented database management system for process control systems—development and evaluation
Proceedings of the 1999 ACM symposium on Applied computing
Ryuji Wakizono
, Toshikazu Kawamura
, Takehiko Tsuchiya
, Takahiro Hatanaka
, Tatsuji Tanaka
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
|