Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/512035.512060acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

Change impact analysis for aspect-oriented software evolution

Published: 19 May 2002 Publication History
  • Get Citation Alerts
  • Abstract

    Chang impact analysis is an useful technique for software evolution. Many techniques have been proposed for supporting change impact analysis of procedural or object-oriented software, but no effort has been made for change impact analysis of aspect-oriented software. In this paper, we present an approach to supporting change impact analysis of aspect-oriented software based on program slicing technique. The main feature of our approach is to assess the effect of changes in an aspect-oriented program by analyzing its source code, and therefore, the process of change impact analysis can be automated completely.

    References

    [1]
    The AspectJ Team, "The AspectJ Programming Guide," 2001.
    [2]
    S. A. Bohner and R. S. Arnold. "Software Change Impact Analysis," IEEE Computer Society Press, 1996.
    [3]
    S. Horwitz, T. Reps and D. Binkley, "Interprocedural Slicing Using Dependence Graphs," ACM Transaction on Programming Language and System, Vol.12, No.1, pp.26-60, 1990.
    [4]
    W. L. Hursch and C. V. Lopes, "Separation of Concern," Technical Report, 1995.
    [5]
    G. Kiczales, J. Lamping. A. Mendhekar, C. Maeda, C. Lopes, J. M. Loingtier, and J. Irwin, "Aspect-Oriented Programming," proc. 11th European Conference on Object-Oriented Programming, pp220-242, LNCS, Vol.1241, Springer-Verlag, June 1997.
    [6]
    D. Kung, J. Gao, P. Hsia, F. Wen, Y. Yoyoshima, and C. Chen, "Change Impact Identification in Object-Oriented Software Maintenance," Proc. International Conference on Software Maintenance, pp.202-211, 1994.
    [7]
    L. D. Larsen and M. J. Harrold, "Slicing Object-Oriented Software," Proceeding of the 18th International Conference on Software Engineering, German, March, 1996.
    [8]
    J. P. Loyall and S. A. Mathisen, "Using Dependence Analysis to Support the Software Maintenance Process," Proc. International Conference on Software Maintenance, 1993.
    [9]
    J. A. Stafford and A. L. Wolf, Architecture-Level Dependence Analysis for Software Systems, International Journal of Software Engineering and Knowledge Engineering, Vol. 11, No. 4, pp.431-453, 2001.
    [10]
    M. Weiser, "Program Slicing," IEEE Transaction on Software Engineering, Vol.10, No.4, pp.352-357, 1984.
    [11]
    S. S. Yau, J. S. Collofello, and T. MacGregor, "Ripple Effect Analysis of Software Maintenance," Proc. of the COMPSAC'78, pp.60-65, IEEE Computer Society Press, 1978.
    [12]
    J. Zhao, "Applying Slicing Technique to Software Architectures," Proc. 4th IEEE International Conference on Engineering of Complex Computer Systems, pp.87-98, August 1998.
    [13]
    J. Zhao, "Slicing Concurrent Java Programs," Proc. Seventh IEEE International Workshop on Program Comprehension, pp.126-133, May 1999.
    [14]
    J. Zhao, "Slicing Aspect-Oriented Software," Proc. 10th IEEE International Workshop on Program Comprehension, Paris, French, June 27-29, 2002. (to appear)

    Cited By

    View all
    • (2018)Current Issues in UML Diagrams Coevolution and Consistency Techniques and ApproachesInternational Journal of Computer and Electrical Engineering10.17706/IJCEE.2018.10.2.158-17310:2(158-173)Online publication date: 2018
    • (2017)Detecting broken pointcuts using structural commonality and degree of interestScience of Computer Programming10.1016/j.scico.2017.06.011150:C(56-74)Online publication date: 15-Dec-2017
    • (2016)AspectJ code analysis and verification with GASRJournal of Systems and Software10.1016/j.jss.2016.04.014117:C(528-544)Online publication date: 1-Jul-2016
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    IWPSE '02: Proceedings of the International Workshop on Principles of Software Evolution
    May 2002
    155 pages
    ISBN:1581135459
    DOI:10.1145/512035
    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: 19 May 2002

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Article

    Conference

    IWPSE02
    Sponsor:

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)1
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 12 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2018)Current Issues in UML Diagrams Coevolution and Consistency Techniques and ApproachesInternational Journal of Computer and Electrical Engineering10.17706/IJCEE.2018.10.2.158-17310:2(158-173)Online publication date: 2018
    • (2017)Detecting broken pointcuts using structural commonality and degree of interestScience of Computer Programming10.1016/j.scico.2017.06.011150:C(56-74)Online publication date: 15-Dec-2017
    • (2016)AspectJ code analysis and verification with GASRJournal of Systems and Software10.1016/j.jss.2016.04.014117:C(528-544)Online publication date: 1-Jul-2016
    • (2015)Detecting broken pointcuts using structural commonality and degree of interestProceedings of the 30th IEEE/ACM International Conference on Automated Software Engineering10.1109/ASE.2015.80(641-646)Online publication date: 9-Nov-2015
    • (2014)Formalizing the transition from requirements' change to design change using an evolutionary traceability modelInnovations in Systems and Software Engineering10.1007/s11334-014-0230-610:3(181-202)Online publication date: 1-Sep-2014
    • (2012)A survey of code‐based change impact analysis techniquesSoftware Testing, Verification and Reliability10.1002/stvr.147523:8(613-646)Online publication date: 27-Apr-2012
    • (2011)Change impact analysis for object-oriented programs evolved to aspect-oriented programsProceedings of the 2011 ACM Symposium on Applied Computing10.1145/1982185.1982200(59-65)Online publication date: 21-Mar-2011
    • (2011)A practice-driven systematic review of dependency analysis solutionsEmpirical Software Engineering10.1007/s10664-011-9158-816:5(544-586)Online publication date: 1-Oct-2011
    • (2009)Term transformersACM Transactions on Programming Languages and Systems10.1145/1516507.151651131:4(1-42)Online publication date: 26-May-2009
    • (2009)Impact analysis and visualization toolkit for static crosscutting in AspectJ2009 IEEE 17th International Conference on Program Comprehension10.1109/ICPC.2009.5090028(60-69)Online publication date: May-2009
    • Show More Cited By

    View Options

    Get Access

    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