skip to main content
10.1145/1117696.1117710acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article

ConcernMapper: simple view-based separation of scattered concerns

Published: 16 October 2005 Publication History

Abstract

We introduce ConcernMapper, an Eclipse plug-in for experimenting with techniques for advanced separation of concerns. ConcernMapper supports development and maintenance tasks involving scattered concerns by allowing developers to organize and view the code of a project in terms of high-level abstractions called concerns. ConcernMapper is also designed as an extensible platform intended to provide a simple way to store and query concern models created through a variety of approaches. This paper describes the user interface and internal architecture of ConcernMapper, and demonstrates how to write extensions for it.

References

[1]
G. Antoniol, G. Canfora, A. De Lucia, and E. Merlo. Recovering code to documentation links in OO systems. In Proceedings of the 6th Working Conference on Reverse Engineering, pages 136--144, 1999.
[2]
Thomas Eisenbarth, Rainer Koschke, and Daniel Simon. Locating features in source code. IEEE Transactions on Software Engineering, 29(3):210--224, 2003.
[3]
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns---Elements of Reusable Object-Oriented Software. Professional Computing Series. Addison-Wesley Longman, Inc., Reading, MA, USA, 1995.
[4]
William Harrison, Harold Ossher, Stanley Sutton Jr., and Peri Tarr. Concern modeling in the Concern Manipulation Environment. In Proceedings of the First International Workshop on the Modeling and Analysis of Concerns in Software (MACS), volume 30 (4) of ACM SIGSOFT Software Engineering Notes, 2005.
[5]
Mik Kersten and Gail C. Murphy. Mylar: a degree-of-interest model for IDEs. In Proceedings of the 4th Conference on Aspect-Oriented Software Development, pages 159--168, 2005.
[6]
Stanley Letovsky and Elliot Soloway. Delocalized plans and program comprehension. IEEE Software, 3(3):41--49, 1986.
[7]
Martin P. Robillard. Automatic generation of suggestions for program investigation. In Proceedings of the Joint European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering, pages 11--20, 2005.
[8]
Martin P. Robillard, Wesley Coelho, and Gail C. Murphy. How effective developers investigate source code: An exploratory study. IEEE Transactions on Software Engineering, 30(12):889--903, 2004.
[9]
Martin P. Robillard and Gail C. Murphy. Concern Graphs: Finding and describing concerns using structural program dependencies. In Proceedings of the 24th International Conference on Software Engineering, pages 406--416, 2002.
[10]
Martin P. Robillard and Gail C. Murphy. Automatically inferring concern code from program investigation activities. In Proceedings of the 18th International Conference on Automated Software Engineering, pages 225--234, 2003.
[11]
Martin P. Robillard and Gail C. Murphy. FEAT: a tool for locating, describing, and analyzing concerns in source code. In Proceedings of the 25th International Conference on Software Engineering, pages 822--823, 2003.
[12]
Martin P. Robillard and Gail C. Murphy. Program navigation analysis to support task-aware software development environments. In Proceedings of the ICSE Workshop on Directions in Software Engineering Environments, pages 83--88. IEE, 2004.
[13]
Janice Singer, Robert Elves, and Margaret-Anne Storey. NavTracks: Supporting navigation in software maintenance. In Proceedings of the International Conference on Software Maintenance, 2005.
[14]
Norman Wilde and Michael C. Scully. Software reconnaissance: Mapping program features to code. Software Maintenance: Research and Practice, 7:49--62, 1995.
[15]
Annie T. T. Ying, Gail C. Murphy, Raymond Ng, and Mark C. Chu-Carroll. Predicting source code changes by mining change history. IEEE Transactions on Software Engineering, 30(9):574--586, 2004.
[16]
Wei Zhao, Lu Zhang, Yin Liu, Jiasu Sun, and Fuqing Yang. SNIAFL: Towards a static non-interactive approach to feature location. In Proceedings of the 26th International Conference on Software Engineering, pages 293--303, 2004.
[17]
H.-J. Zimmermann. Fuzzy Set Theory and Its Applications. Kluwer Academic Publishers, third edition, 1996.
[18]
Thomas Zimmermann, Peter Weißgerber, Stephan Diehl, and Andreas Zeller. Mining version histories to guide software changes. In Proceedings of the 26th International Conference on Software Engineering, pages 563--572, 2004.

Cited By

View all
  • (2021)First-class concepts: reifying architectural knowledge beyond the dominant decompositionProceedings of the 13th ACM International Workshop on Context-Oriented Programming and Advanced Modularity10.1145/3464970.3468413(9-15)Online publication date: 12-Jul-2021
  • (2017)Contextual Recommendation of Relevant Program Elements in an Interactive Feature Location Process2017 IEEE 17th International Working Conference on Source Code Analysis and Manipulation (SCAM)10.1109/SCAM.2017.14(61-70)Online publication date: Sep-2017
  • (2017)Towards a uniform code annotation approach with configurable annotation granularity2017 IEEE 14th International Scientific Conference on Informatics10.1109/INFORMATICS.2017.8327238(152-157)Online publication date: Nov-2017
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
eclipse '05: Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange
October 2005
141 pages
ISBN:1595933425
DOI:10.1145/1117696
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]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 October 2005

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. aspect-oriented software development
  2. concern mapping
  3. concern modeling
  4. separation of concerns

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 38 of 79 submissions, 48%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)0
Reflects downloads up to 14 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2021)First-class concepts: reifying architectural knowledge beyond the dominant decompositionProceedings of the 13th ACM International Workshop on Context-Oriented Programming and Advanced Modularity10.1145/3464970.3468413(9-15)Online publication date: 12-Jul-2021
  • (2017)Contextual Recommendation of Relevant Program Elements in an Interactive Feature Location Process2017 IEEE 17th International Working Conference on Source Code Analysis and Manipulation (SCAM)10.1109/SCAM.2017.14(61-70)Online publication date: Sep-2017
  • (2017)Towards a uniform code annotation approach with configurable annotation granularity2017 IEEE 14th International Scientific Conference on Informatics10.1109/INFORMATICS.2017.8327238(152-157)Online publication date: Nov-2017
  • (2017)Towards Activity-Aware Tool Support for Change Tasks2017 IEEE International Conference on Software Maintenance and Evolution (ICSME)10.1109/ICSME.2017.48(171-182)Online publication date: Sep-2017
  • (2017)Finding Core Crosscutting Concerns from Object Oriented Systems Using Information Retrieval2017 5th International Conference in Software Engineering Research and Innovation (CONISOFT)10.1109/CONISOFT.2017.00010(18-24)Online publication date: Oct-2017
  • (2017)Experimentally assessing the combination of multiple visualization strategies for software evolution analysisJournal of Systems and Software10.1016/j.jss.2017.03.006128:C(56-71)Online publication date: 1-Jun-2017
  • (2016)Robust binding to syntactic elements in a changing codeProceedings of the 12th Central and Eastern European Software Engineering Conference in Russia10.1145/3022211.3022225(1-8)Online publication date: 28-Oct-2016
  • (2016)FLINTSProccedings of the 10th European Conference on Software Architecture Workshops10.1145/2993412.3003390(1-7)Online publication date: 28-Nov-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
  • (2015)Architecture-sensitive heuristics for prioritizing critical code anomaliesProceedings of the 14th International Conference on Modularity10.1145/2724525.2724567(68-80)Online publication date: 16-Mar-2015
  • 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

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media