Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/643603.643623acmconferencesArticle/Chapter ViewAbstractPublication PagesmodularityConference Proceedingsconference-collections
Article

Visual separation of concerns through multidimensional program storage

Published: 17 March 2003 Publication History

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

[1]
Rakesh Agrawal, Tomasz Imielinski, and Arun N. Swami. Mining association rules between sets of items in large databases. In Peter Buneman and Sushil Jajodia, editors, Proceedings of the 1993 ACM SIGMOD International Conference on Management of Data, pages 207--216, Washington, D.C., 26--28 1993.
[2]
B. Magnusson and U. Asklund. Fine grained version control of configurations in COOP/Orm. In ICSE '96 SCM-6 Workshop, pages 31--48, 1996.
[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]
L. Bergmans and M. Aksit. Composing crosscutting concerns using composition filters. Communications of the ACM, 44(10):51--57, October 2001.
[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]
Avi Bryant, Andrew Catton, Kris De Volder, and Gail C. Murphy. Explicit programming. In Proceedings of the 1st international conference on Aspect-oriented software development, pages 10--18. ACM, 2002.
[7]
M. Chu-Carroll and S. Sprenkle. Coven: Brewing better collaboration through software configuration management. In Proceedings of FSE 2000, 2000.
[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]
Mark C. Chu-Carroll, James Wright, and David Shields. Supporting aggregation in fine grained software configuration management. In Proceedings of SIGSOFT FSE I0, 2002. To appear.
[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]
J. Estublier and R. Casallas. Configuration Management, chapter The Adele Configuration Manager. Wiley and Sons, Ltd., 1994.
[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]
W. G. Griswold, Y. Kato, and J. J. Yuan. AspectBrowser: Tool Support for Managing Dispersed Aspects. Technical Report CS99-0640, UCSD, Departmentof Computer Science and Engineering, 1999.
[18]
William G. Griswold. Coping with crosscutting software changes using information transparency. In LNCS 2192: Proceedings of Reflection 2001, pages 250--265. Springer Verlag, 2001.
[19]
S. Sutton Jr. and Isabelle Rouvellou. Modeling of software concerns in cosmos. In Proceedings of the 1st international conference on Aspect-oriented software development, pages 127--133. ACM, 2002.
[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]
Y. Lin and S. Reiss. Configuration management with logical structures. In Proceedings of ICSE 18, pages 298--307, 1996.
[22]
O. Lerhmann Madsen, K. Nygaard, and B. P. Miller. Object-Oriented Programming in the Beta Programming Languge. Addison-Wesley, 1993.
[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]
M. Robillard and G. Murphy. Concern graphs: Finding and describing concerns using structural program dependenceis. In Proceedings of the 24th International Conference on Software Engineering, pages 406--416, 2002.
[27]
S. Reiss. Simplifying data integration: the design of the Desert software development environment. In Proceedings of ICSE 18, pages 398--407, 1996.
[28]
R. Stockton and N. Kramer. The Sheets hypercode editor. Technical Report 0820, CMU Department of Computer Science, 1997.
[29]
R.E. Filman T. Elrad and A. Bader (editors). Special section on Aspect Oriented Programming. Communications of the ACM, 44(10):28--97, October 2001.
[30]
P. Tarr, W. Harrison, H. Ossher, A. Finkelstein, B. Nuseibeh, and D. Perry, editors. Proceedings of the ICSE2000 Workshop on Multi-Dimensional Separation of Concerns in Software Engineering, 2000.
[31]
P. Tarr, H. Ossher, W. Harrison, and Jr. S. Sutton. N degrees of separation: Multi-dimensional separation of concerns. In Proceedings of the 21st International Conference on Software Engineering, pages 107--119, 1999.

Cited By

View all
  • (2016)Integrating concerns with development environmentsCompanion Proceedings of the 2016 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity10.1145/2984043.2984047(6-8)Online publication date: 20-Oct-2016
  • (2015)Aspect markup of a source code for quick navigating a projectProceedings of the 11th Central & Eastern European Software Engineering Conference in Russia10.1145/2855667.2855671(1-9)Online publication date: 22-Oct-2015
  • (2013)Do background colors improve program comprehension in the #ifdef hell?Empirical Software Engineering10.1007/s10664-012-9208-x18:4(699-745)Online publication date: 1-Aug-2013
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
AOSD '03: Proceedings of the 2nd international conference on Aspect-oriented software development
March 2003
206 pages
ISBN:1581136609
DOI:10.1145/643603
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 17 March 2003

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

AOSD03
Sponsor:

Acceptance Rates

Overall Acceptance Rate 41 of 139 submissions, 29%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 18 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2016)Integrating concerns with development environmentsCompanion Proceedings of the 2016 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity10.1145/2984043.2984047(6-8)Online publication date: 20-Oct-2016
  • (2015)Aspect markup of a source code for quick navigating a projectProceedings of the 11th Central & Eastern European Software Engineering Conference in Russia10.1145/2855667.2855671(1-9)Online publication date: 22-Oct-2015
  • (2013)Do background colors improve program comprehension in the #ifdef hell?Empirical Software Engineering10.1007/s10664-012-9208-x18:4(699-745)Online publication date: 1-Aug-2013
  • (2012)Supporting program comprehension in large preprocessor-based software product linesIET Software10.1049/iet-sen.2011.01726:6(488)Online publication date: 2012
  • (2011)#ifdef confirmed harmful: Promoting understandable software variation2011 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)10.1109/VLHCC.2011.6070391(143-150)Online publication date: Sep-2011
  • (2011)SmartGroupsProceedings of the 2011 IEEE 19th International Conference on Program Comprehension10.1109/ICPC.2011.20(61-70)Online publication date: 22-Jun-2011
  • (2009)Building a customizable embedded operating system with fine-grained joinpoints using the AOX programming environmentProceedings of the 2009 ACM symposium on Applied Computing10.1145/1529282.1529717(1952-1956)Online publication date: 8-Mar-2009
  • (2008)Granularity in software product linesProceedings of the 30th international conference on Software engineering10.1145/1368088.1368131(311-320)Online publication date: 15-May-2008
  • (2007)SpotlightProceedings of the 29th international conference on Software Engineering10.1109/ICSE.2007.79(754-757)Online publication date: 24-May-2007
  • (2006)Towards supporting on-demand virtual remodularization using program graphsProceedings of the 5th international conference on Aspect-oriented software development10.1145/1119655.1119660(3-14)Online publication date: 20-Mar-2006
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media