skip to main content
10.1145/2245276.2231938acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

EA-tracer: identifying traceability links between code aspects and early aspects

Published: 26 March 2012 Publication History

Abstract

Early aspects are crosscutting concerns that are identified and addressed at the requirements and architecture level, while code aspects are crosscutting concerns that manifest at the code level. Currently, there are many approaches to address the identification and modularization of these cross-cutting concerns at each level, but very few techniques try to analyze the relationship between early aspects and code aspects. This paper presents a tool for automating the process of identifying traceability links between requirements-level aspects and code aspects, which is a first step towards an in-depth analysis. We also present an empirical evaluation of the tool with a real-life Web-based information system and a software product line for handling data on mobile devices. The results show that we can identify traceability links between early aspects and code aspects with a high accuracy.

References

[1]
G. Antoniol, G. Canfora, G. Casazza, A. D. Lucia, E. Merlo, Recovering traceability links between code and documentation, IEEE Transactions on Software Engineering 28 (10) (2002) 970--983.
[2]
E. Baniassad, P. C. Clements, J. Araujo, A. Moreira, A. Rashid, B. Tekinerdogan, Discovering early aspects, IEEE Softw. 23 (1) (2006) 61--70.
[3]
C. M. Bishop, Pattern Recognition and Machine Learning, Springer, 2006.
[4]
E. J. Chikofsky, J. H. Cross II, Reverse engineering and design recovery: A taxonomy, IEEE Softw. 7 (1) (1990) 13--17.
[5]
R. Chitchyan, M. Pinto, A. Rashid, L. Fuentes, COMPASS: Composition-centric mapping of aspectual requirements to architecture, Transactions on AOSD IV (2007) 3--53.
[6]
J. Cleland-Huang, C. K. Chang, M. J. Christensen, Event-based traceability for managing evolutinary change, IEEE Transactions on Software Engineering 29 (9) (2003) 796--810.
[7]
J. Cleland-Huang, R. Settimi, O. BenKhadra, E. Berezhanskaya, S. Christina, Goal-centric traceability for managing non-functional requirements, in: Proceedings of the 27th IEEE International Conference on Software Engineering (ICSE'05), 2005.
[8]
A. Egyed, A scenario-driven appraoch to traceability, in: Proceedings of the 23rd International Conference on Software Engineering (ICSE'01), 2001.
[9]
E. Figueiredo, N. Cacho, C. Sant'Anna, M. Monteiro, U. Kulesza, A. Garcia, S. Soares, F. Ferrari, S. Khan, F. Castor Filho, F. Dantas, Evolving software product lines with aspects: an empirical study on design stability, in: ICSE '08: Proceedings of the 30th international conference on Software engineering, ACM, New York, NY, USA, 2008.
[10]
F. C. Filho, N. Cacho, E. Figueiredo, R. Maranh ao, A. Garcia, C. M. F. Rubira, Exceptions and aspects: the devil is in the details, in: SIGSOFT '06/FSE-14: Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering, ACM, New York, NY, USA, 2006.
[11]
O. Gotel, A. Finkelstein, An analysis of the requirements traceability problem, in: Proceedings of the 1st IEEE International Conference on Requirements Engineering (RE'94), 1994.
[12]
J. H. Hayes, A. Dekhtyar, S. K. Sundaram, Advancing candidate link generation for requirements tracing: The study of methods, IEEE Transactions on Software Engineering 32 (1) (2006) 4--19.
[13]
I. Ivkovic, K. Kontogiannis, Tracing evolution changes of software artifacts through model synchronization, in: Proceedings of the 20th IEEE International Conference on Software Maintenance (ICSM'04), 2004.
[14]
S. Katz, A. Rashid, From aspectual requirements to proof obligations for aspect-oriented systems, in: Proceedings of the 12th IEEE International Requirements Engineering Conference (RE'04), 2004.
[15]
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. V. Lopes, J.-M. Loingtier, J. Irwin, Aspect-oriented programming, in: Proceedings of the Eleventh European Conference on Object- Oriented Programming, vol. LNCS 1241, Springer-Verlag, Finland, 1997.
[16]
U. Kulesza, C. Sant'Anna, A. Garcia, R. Coelho, A. von Staa, C. Lucena, Quantifying the effects of aspect-oriented programming: A maintenance study, in: ICSM '06: Proceedings of the 22nd IEEE International Conference on Software Maintenance, IEEE Computer Society, Washington, DC, USA, 2006.
[17]
M. Marin, L. Moonen, A. van Deursen, Fint: Tool support for aspect mining, in: WCRE '06: Proceedings of the 13th Working Conference on Reverse Engineering, IEEE Computer Society, Washington, DC, USA, 2006.
[18]
T. Mitchell, Machine Learning, McGraw Hill, 1997.
[19]
N. Niu, S. Easterbrook, Analysis of early aspects in requirements goal models: A concept-driven approach, Transactions on AOSD III (2007) 40--72.
[20]
N. Niu, Y. Yu, B. González-Baixauli, N. Ernst, J. Leite, J. Mylopoulos, Aspects across software life cycle: A goal-driven approach, Transactions on AOSD VI (2009) 83--110.
[21]
K. Pohl, PRO-ART: Enabling requirements pre-traceability, in: Proceedings of the 2nd IEEE International Conference on Requirements Engineering (RE'96), 1996.
[22]
B. Ramesh, V. Dhar, Supporting systems development using knowledge captured during requirements engineering, IEEE Transactions on Software Engineering 18 (6) (1992) 498--510.
[23]
B. Ramesh, M. Jarke, Toward reference models for requirements traceabiity, IEEE Transactions on Software Engineering 27 (1) (2001) 58--93.
[24]
A. Rashid, Early aspects: Are there any other kind?, in: Early Aspects: Current Challenges and Future Directions, Springer Berlin/Heidelberg, 2007, pp. 195--198.
[25]
A. Sampaio, Analysis of the health watcher system using viewpoint-based aore and the ea-miner tool, computing Department, Lancaster University. URL http://www.comp.lancs.ac.uk/~greenwop/tao/aore_viewpointsv2.pdf
[26]
A. Sampaio, R. Chitchyan, A. Rashid, P. Rayson, Ea-miner: a tool for automating aspect-oriented requirements identification, in: ASE '05: Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering, ACM, New York, NY, USA, 2005.
[27]
P. Sánchez, L. Fuentes, A. Jackson, S. Clarke, Aspects at the right time, Transactions on AOSD IV (2007) 54--113.
[28]
S. Soares, P. Borba, E. Laureano, Distribution and persistence as aspects, Software: Practice and Experience 36 (7) (2006) 711--759.
[29]
G. Spanoudakis, Plausible and adaptive requirement traceability structures, in: Proceedings of the 14th International Conference on Software Engineering and Knowledge Engineering (SEKE'02), 2002.
[30]
T. Young, Using aspectj to build a software product line for mobile devices, Master's thesis, University of British Columbia (2005).
[31]
Y. Yu, J. Jürjens, J. Mylopoulos, Traceability for the maintenance of secure software, in: Proceedings of the 24th IEEE International Conference on Software Maintenance (ICSM'08), 2008.

Cited By

View all
  • (2025)Fully Automated Software Product Line Evolution With Diverse ArtifactsIEEE Access10.1109/ACCESS.2025.353986813(27325-27358)Online publication date: 2025
  • (2022)Automated, interactive, and traceable domain modelling empowered by artificial intelligenceSoftware and Systems Modeling10.1007/s10270-021-00942-621:3(1015-1045)Online publication date: 8-Jan-2022
  • (2021)Automated Traceability for Domain Modelling Decisions Empowered by Artificial Intelligence2021 IEEE 29th International Requirements Engineering Conference (RE)10.1109/RE51729.2021.00023(173-184)Online publication date: Sep-2021
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '12: Proceedings of the 27th Annual ACM Symposium on Applied Computing
March 2012
2179 pages
ISBN:9781450308571
DOI:10.1145/2245276
  • Conference Chairs:
  • Sascha Ossowski,
  • Paola Lecca
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: 26 March 2012

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Funding Sources

Conference

SAC 2012
Sponsor:
SAC 2012: ACM Symposium on Applied Computing
March 26 - 30, 2012
Trento, Italy

Acceptance Rates

SAC '12 Paper Acceptance Rate 270 of 1,056 submissions, 26%;
Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2025)Fully Automated Software Product Line Evolution With Diverse ArtifactsIEEE Access10.1109/ACCESS.2025.353986813(27325-27358)Online publication date: 2025
  • (2022)Automated, interactive, and traceable domain modelling empowered by artificial intelligenceSoftware and Systems Modeling10.1007/s10270-021-00942-621:3(1015-1045)Online publication date: 8-Jan-2022
  • (2021)Automated Traceability for Domain Modelling Decisions Empowered by Artificial Intelligence2021 IEEE 29th International Requirements Engineering Conference (RE)10.1109/RE51729.2021.00023(173-184)Online publication date: Sep-2021
  • (2020)Relating the Empirical Foundations of Attack Generation and Vulnerability Discovery2020 IEEE 21st International Conference on Information Reuse and Integration for Data Science (IRI)10.1109/IRI49571.2020.00014(37-44)Online publication date: Aug-2020
  • (2018)Traceability in Systems Engineering: An Avionics Case Study2018 IEEE 42nd Annual Computer Software and Applications Conference (COMPSAC)10.1109/COMPSAC.2018.10345(818-823)Online publication date: Jul-2018
  • (2017)The Need for Traceability in Heterogeneous Systems: A Systematic Literature Review2017 IEEE 41st Annual Computer Software and Applications Conference (COMPSAC)10.1109/COMPSAC.2017.237(305-310)Online publication date: Jul-2017
  • (2016)A retrospective analysis of SAC requirementsACM SIGAPP Applied Computing Review10.1145/2993231.299323416:2(26-41)Online publication date: 29-Aug-2016
  • (2016)Gray links in the use of requirements traceabilityProceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering10.1145/2950290.2950354(384-395)Online publication date: 1-Nov-2016
  • (2013)On the use of metamodeling for relating requirements and architectural design decisionsProceedings of the 28th Annual ACM Symposium on Applied Computing10.1145/2480362.2480601(1278-1283)Online publication date: 18-Mar-2013
  • (2012)Revealing Crosscutting Concerns in Textual Requirements DocumentsProceedings of the 2012 26th Brazilian Symposium on Software Engineering10.1109/SBES.2012.10(111-120)Online publication date: 23-Sep-2012

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