Skip to main content
Erschienen in: Empirical Software Engineering 5/2013

01.10.2013

Integrating conceptual and logical couplings for change impact analysis in software

verfasst von: Huzefa Kagdi, Malcom Gethers, Denys Poshyvanyk

Erschienen in: Empirical Software Engineering | Ausgabe 5/2013

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

The paper presents an approach that combines conceptual and evolutionary techniques to support change impact analysis in source code. Conceptual couplings capture the extent to which domain concepts and software artifacts are related to each other. This information is derived using Information Retrieval based analysis of textual software artifacts that are found in a single version of software (e.g., comments and identifiers in a single snapshot of source code). Evolutionary couplings capture the extent to which software artifacts were co-changed. This information is derived from analyzing patterns, relationships, and relevant information of source code changes mined from multiple versions in software repositories. The premise is that such combined methods provide improvements to the accuracy of impact sets compared to the two individual approaches. A rigorous empirical assessment on the changes of the open source systems Apache httpd, ArgoUML, iBatis, KOffice, and jEdit is also reported. The impact sets are evaluated at the file and method levels of granularity for all the software systems considered in the empirical evaluation. The results show that a combination of conceptual and evolutionary techniques, across several cut-off points and periods of history, provides statistically significant improvements in accuracy over either of the two techniques used independently. Improvements in F-measure values of up to 14% (from 3% to 17%) over the conceptual technique in ArgoUML at the method granularity, and up to 21% over the evolutionary technique in iBatis (from 9% to 30%) at the file granularity were reported.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Literatur
Zurück zum Zitat Abebe SL, Haiduc S, Marcus A, Tonella P, Antoniol G (2009) Analyzing the evolution of the source code vocabulary. 13th IEEE European Conference on Software Maintenance and Reengineering (CSMR’09), Kaiserslautern, Germany, 189–198 Abebe SL, Haiduc S, Marcus A, Tonella P, Antoniol G (2009) Analyzing the evolution of the source code vocabulary. 13th IEEE European Conference on Software Maintenance and Reengineering (CSMR’09), Kaiserslautern, Germany, 189–198
Zurück zum Zitat Agrawal R, Srikant R (1995) Mining sequential patterns. 11th International Conference on Data Engineering, Taipei, Taiwan. IEEE Computer Society, Los Alamitos Agrawal R, Srikant R (1995) Mining sequential patterns. 11th International Conference on Data Engineering, Taipei, Taiwan. IEEE Computer Society, Los Alamitos
Zurück zum Zitat Alali A, Kagdi H, Maletic JI (2008) What’s a typical commit? A characterization of open source software repositories. 16th IEEE International Conference on Program Comprehension (ICPC’08), Amsterdam, The Netherlands Alali A, Kagdi H, Maletic JI (2008) What’s a typical commit? A characterization of open source software repositories. 16th IEEE International Conference on Program Comprehension (ICPC’08), Amsterdam, The Netherlands
Zurück zum Zitat Antoniol G, Canfora G, Casazza G, Lucia A (2000) Identifying the starting impact set of a maintenance request: a case study. 4th European Conference on Software Maintenance and Reengineering (CSMR’00), Zurich, Switzerland, 227–231 Antoniol G, Canfora G, Casazza G, Lucia A (2000) Identifying the starting impact set of a maintenance request: a case study. 4th European Conference on Software Maintenance and Reengineering (CSMR’00), Zurich, Switzerland, 227–231
Zurück zum Zitat Antoniol G, Canfora G, Casazza G, De Lucia A, Merlo E (2002) Recovering traceability links between code and documentation. IEEE Trans Softw Eng 28(10):970–983CrossRef Antoniol G, Canfora G, Casazza G, De Lucia A, Merlo E (2002) Recovering traceability links between code and documentation. IEEE Trans Softw Eng 28(10):970–983CrossRef
Zurück zum Zitat Antoniol G, Gueheneuc Y-G, Merlo E, Tonella P (2007) Mining the Lexicon used by programmers during software evolution. 23rd IEEE International Conference on Software Maintenance (ICSM’07). IEEE Computer Society Press, Paris, pp 14–23 Antoniol G, Gueheneuc Y-G, Merlo E, Tonella P (2007) Mining the Lexicon used by programmers during software evolution. 23rd IEEE International Conference on Software Maintenance (ICSM’07). IEEE Computer Society Press, Paris, pp 14–23
Zurück zum Zitat Anvik J, Hiew L, Murphy GC (2006) Who should fix this bug? 28th International Conference on Software Engineering (ICSE’06), 361–370 Anvik J, Hiew L, Murphy GC (2006) Who should fix this bug? 28th International Conference on Software Engineering (ICSE’06), 361–370
Zurück zum Zitat Arnaoudova V, Eshkevari L, Oliveto R, Guéhéneuc Y-G, Antoniol G (2010) Physical and conceptual identifier dispersion: Measures and relation to fault proneness. 26th IEEE International Conference on Software Maintenance (ICSM’10), Timisoara, Romania, 1–5 Arnaoudova V, Eshkevari L, Oliveto R, Guéhéneuc Y-G, Antoniol G (2010) Physical and conceptual identifier dispersion: Measures and relation to fault proneness. 26th IEEE International Conference on Software Maintenance (ICSM’10), Timisoara, Romania, 1–5
Zurück zum Zitat Basili VR, Caldiera G, Rombach DH (1994) The Goal Question Metric Paradigm, John W & S Basili VR, Caldiera G, Rombach DH (1994) The Goal Question Metric Paradigm, John W & S
Zurück zum Zitat Binkley D, Lawrie D (2010a) Information retrieval applications in software development. Encyclopedia of Software Engineering. P. Laplante, Taylor & Francis LLC Binkley D, Lawrie D (2010a) Information retrieval applications in software development. Encyclopedia of Software Engineering. P. Laplante, Taylor & Francis LLC
Zurück zum Zitat Binkley D, Lawrie D (2010b) Information retrieval applications in software maintenance and evolution. Encyclopedia of Software Engineering. P. Laplante, Taylor & Francis LLC Binkley D, Lawrie D (2010b) Information retrieval applications in software maintenance and evolution. Encyclopedia of Software Engineering. P. Laplante, Taylor & Francis LLC
Zurück zum Zitat Binkley D, Davis M, Lawrie D, Morrell C (2009) To Camelcase or under_score. 17th IEEE International Conference on Program Comprehension (ICPC’09), Vancouver, British Columbia, Canada, IEEE, 158–167 Binkley D, Davis M, Lawrie D, Morrell C (2009) To Camelcase or under_score. 17th IEEE International Conference on Program Comprehension (ICPC’09), Vancouver, British Columbia, Canada, IEEE, 158–167
Zurück zum Zitat Bohner S, Arnold R (1996) Software change impact analysis. Los Alamitos, CA, IEEE Computer Society Bohner S, Arnold R (1996) Software change impact analysis. Los Alamitos, CA, IEEE Computer Society
Zurück zum Zitat Briand L, Wust J, Louinis H (1999a) Using coupling measurement for impact analysis in object-oriented systems. IEEE International Conference on Software Maintenance (ICSM’99), IEEE Computer Society Press, 475–482 Briand L, Wust J, Louinis H (1999a) Using coupling measurement for impact analysis in object-oriented systems. IEEE International Conference on Software Maintenance (ICSM’99), IEEE Computer Society Press, 475–482
Zurück zum Zitat Briand LC, Daly J, Wüst J (1999b) A unified framework for coupling measurement in object oriented systems. IEEE Trans Softw Eng 25(1):91–121CrossRef Briand LC, Daly J, Wüst J (1999b) A unified framework for coupling measurement in object oriented systems. IEEE Trans Softw Eng 25(1):91–121CrossRef
Zurück zum Zitat Briand L, Labiche Y, Soccar G (2002) Automating impact analysis and regression test selection based on UML designs. International Conference on Software Maintenance (ICSM’02), Montreal, Quebec, Canada, 252–261 Briand L, Labiche Y, Soccar G (2002) Automating impact analysis and regression test selection based on UML designs. International Conference on Software Maintenance (ICSM’02), Montreal, Quebec, Canada, 252–261
Zurück zum Zitat Canfora G, Cerulo L (2005) Impact analysis by mining software and change request repositories. 11th IEEE International Symposium on Software Metrics (METRICS’05), 20–29 Canfora G, Cerulo L (2005) Impact analysis by mining software and change request repositories. 11th IEEE International Symposium on Software Metrics (METRICS’05), 20–29
Zurück zum Zitat Canfora G, Ceccarelli M, Cerulo L, Di Penta M (2010) Using multivariate time series and association rules to detect logical change coupling: an empirical study. 26th IEEE International Conference on Software Maintenance, Timisoara, Romania Canfora G, Ceccarelli M, Cerulo L, Di Penta M (2010) Using multivariate time series and association rules to detect logical change coupling: an empirical study. 26th IEEE International Conference on Software Maintenance, Timisoara, Romania
Zurück zum Zitat Caprile C, Tonella P (1999) Nomen Est Omen: analyzing the language of function identifiers. 6th IEEE Working Conference on Reverse Engineering (WCRE’99), Atlanta, Georgia, USA, 112–122 Caprile C, Tonella P (1999) Nomen Est Omen: analyzing the language of function identifiers. 6th IEEE Working Conference on Reverse Engineering (WCRE’99), Atlanta, Georgia, USA, 112–122
Zurück zum Zitat Chen K, Rajlich V (2000) Case study of feature location using dependence graph. 8th IEEE International Workshop on Program Comprehension (IWPC’00), Limerick, Ireland, 241–249 Chen K, Rajlich V (2000) Case study of feature location using dependence graph. 8th IEEE International Workshop on Program Comprehension (IWPC’00), Limerick, Ireland, 241–249
Zurück zum Zitat Chen K, Rajlich V (2001) RIPPLES: tool for change in legacy software. International Conference on Software Maintenance (ICSM’01), Florence, Italy, 230–239 Chen K, Rajlich V (2001) RIPPLES: tool for change in legacy software. International Conference on Software Maintenance (ICSM’01), Florence, Italy, 230–239
Zurück zum Zitat Cleland-Huang J, Czauderna A, Gibiec M, Emenecker J (2010) A machine learning approach for tracing regulatory codes to product specific requirements. 32nd ACM/IEEE International Conference on Software Engineering (ICSE’10), Cape Town, South Africa 155–164 Cleland-Huang J, Czauderna A, Gibiec M, Emenecker J (2010) A machine learning approach for tracing regulatory codes to product specific requirements. 32nd ACM/IEEE International Conference on Software Engineering (ICSE’10), Cape Town, South Africa 155–164
Zurück zum Zitat Collard ML, Kagdi HH, Maletic JI (2003) An XML-based lightweight C++ fact extractor. 11th IEEE International Workshop on Program Comprehension (IWPC’03). IEEE-CS, Portland, pp 134–143 Collard ML, Kagdi HH, Maletic JI (2003) An XML-based lightweight C++ fact extractor. 11th IEEE International Workshop on Program Comprehension (IWPC’03). IEEE-CS, Portland, pp 134–143
Zurück zum Zitat De Lucia A, Fasano F, Oliveto R, Tortora G (2007) Recovering traceability links in software artefact management systems using information retrieval methods. ACM Trans Softw Eng Methodol (TOSEM) 16(4) De Lucia A, Fasano F, Oliveto R, Tortora G (2007) Recovering traceability links in software artefact management systems using information retrieval methods. ACM Trans Softw Eng Methodol (TOSEM) 16(4)
Zurück zum Zitat Deissenboeck F, Pizka M (2005) Concise and consistent naming. 13th IEEE International Workshop on Program Comprehension (IWPC’05), St. Louis, Missouri, USA, 97–106 Deissenboeck F, Pizka M (2005) Concise and consistent naming. 13th IEEE International Workshop on Program Comprehension (IWPC’05), St. Louis, Missouri, USA, 97–106
Zurück zum Zitat Deissenboeck F, Pizka M (2006) Concise and consistent naming. Softw Qual J 14(3):261–282CrossRef Deissenboeck F, Pizka M (2006) Concise and consistent naming. Softw Qual J 14(3):261–282CrossRef
Zurück zum Zitat Di Lucca GA, Di Penta M, Gradara S (2002) An approach to classify software maintenance requests. IEEE International Conference on Software Maintenance (ICSM’02), Montréal, Québec, Canada, 93–102 Di Lucca GA, Di Penta M, Gradara S (2002) An approach to classify software maintenance requests. IEEE International Conference on Software Maintenance (ICSM’02), Montréal, Québec, Canada, 93–102
Zurück zum Zitat Dit B, Revelle M, Gethers M, Poshyvanyk D (2012a) Feature location in source code: a taxonomy and survey. J Softw Maint Evol: Res Pract (JSME). doi:10.1002/smr.567 Dit B, Revelle M, Gethers M, Poshyvanyk D (2012a) Feature location in source code: a taxonomy and survey. J Softw Maint Evol: Res Pract (JSME). doi:10.​1002/​smr.​567
Zurück zum Zitat Dit B, Revelle M, Poshyvanyk D (2012b) Integrating information retrieval, execution and link analysis algorithms to improve feature location in software. Empirical Software Engineering Dit B, Revelle M, Poshyvanyk D (2012b) Integrating information retrieval, execution and link analysis algorithms to improve feature location in software. Empirical Software Engineering
Zurück zum Zitat Eaddy M, Aho AV, Antoniol G, Guéhéneuc YG (2008) CERBERUS: tracing requirements to source code using information retrieval, dynamic analysis, and program analysis. 16th IEEE International Conference on Program Comprehension (ICPC’08), Amsterdam, The Netherlands, 53–62 Eaddy M, Aho AV, Antoniol G, Guéhéneuc YG (2008) CERBERUS: tracing requirements to source code using information retrieval, dynamic analysis, and program analysis. 16th IEEE International Conference on Program Comprehension (ICPC’08), Amsterdam, The Netherlands, 53–62
Zurück zum Zitat Fluri B, Gall H, Pinzger M (2005) Fine-grained analysis of change couplings. 5th International Workshop on Source Code Analysis and Manipulation (SCAM’05) Budapest, Hungary. IEEE Computer Society, Washington, pp 66–74 Fluri B, Gall H, Pinzger M (2005) Fine-grained analysis of change couplings. 5th International Workshop on Source Code Analysis and Manipulation (SCAM’05) Budapest, Hungary. IEEE Computer Society, Washington, pp 66–74
Zurück zum Zitat Gall H, Hajek K, Jazayeri M (1998) Detection of logical coupling based on product release history. Proceedings of the International Conference on Software Maintenance 1998 (ICSM’98), 190–198 Gall H, Hajek K, Jazayeri M (1998) Detection of logical coupling based on product release history. Proceedings of the International Conference on Software Maintenance 1998 (ICSM’98), 190–198
Zurück zum Zitat Gall H, Jazayeri M, Krajewski J (2003) CVS release history data for detecting logical couplings. Sixth International Workshop on Principles of Software Evolution (IWPSE’03): 13–23 Gall H, Jazayeri M, Krajewski J (2003) CVS release history data for detecting logical couplings. Sixth International Workshop on Principles of Software Evolution (IWPSE’03): 13–23
Zurück zum Zitat Gallagher K, Lyle J (1991) Using program slicing in software maintenance. Transact Softw Eng 17(8):751–762CrossRef Gallagher K, Lyle J (1991) Using program slicing in software maintenance. Transact Softw Eng 17(8):751–762CrossRef
Zurück zum Zitat Gethers M, Poshyvanyk D (2010) Using relational topic models to capture coupling among classes in object-oriented software systems. 26th IEEE International Conference on Software Maintenance (ICSM’10), Timişoara, Romania, 1–10 Gethers M, Poshyvanyk D (2010) Using relational topic models to capture coupling among classes in object-oriented software systems. 26th IEEE International Conference on Software Maintenance (ICSM’10), Timişoara, Romania, 1–10
Zurück zum Zitat Gethers M, Oliveto R, Poshyvanyk D, De Lucia A (2011) On integrating orthogonal information retrieval methods to improve traceability link recovery. 27th IEEE International Conference on Software Maintenance (ICSM’11), Williamsburg, Virginia, USA, 133–142 Gethers M, Oliveto R, Poshyvanyk D, De Lucia A (2011) On integrating orthogonal information retrieval methods to improve traceability link recovery. 27th IEEE International Conference on Software Maintenance (ICSM’11), Williamsburg, Virginia, USA, 133–142
Zurück zum Zitat Gethers M, Dit B, Kagdi H, Poshyvanyk D (2012) Integrated impact analysis for managing software changes. 34th IEEE/ACM International Conference on Software Engineering (ICSE’12), Zurich, Switzerland, to appear 10 pages Gethers M, Dit B, Kagdi H, Poshyvanyk D (2012) Integrated impact analysis for managing software changes. 34th IEEE/ACM International Conference on Software Engineering (ICSE’12), Zurich, Switzerland, to appear 10 pages
Zurück zum Zitat Haiduc S, Marcus A (2008) On the use of domain terms in source code. 16th IEEE International Conference on Program Comprehension (ICPC’08), Amsterdam, The Netherlands, 113–122 Haiduc S, Marcus A (2008) On the use of domain terms in source code. 16th IEEE International Conference on Program Comprehension (ICPC’08), Amsterdam, The Netherlands, 113–122
Zurück zum Zitat Hayes JH, Dekhtyar A, Sundaram SK (2006) Advancing candidate link generation for requirements tracing: the study of methods. IEEE Trans Softw Eng 32(1):4–19CrossRef Hayes JH, Dekhtyar A, Sundaram SK (2006) Advancing candidate link generation for requirements tracing: the study of methods. IEEE Trans Softw Eng 32(1):4–19CrossRef
Zurück zum Zitat Hill E, Pollock L, Vijay-Shanker K (2007) Exploring the neighborhood with Dora to expedite software maintenance. 22nd IEEE/ACM International Conference on Automated Software Engineering (ASE’07), 14–23 Hill E, Pollock L, Vijay-Shanker K (2007) Exploring the neighborhood with Dora to expedite software maintenance. 22nd IEEE/ACM International Conference on Automated Software Engineering (ASE’07), 14–23
Zurück zum Zitat Jeong G, Kim S, Zimmermann T (2009) Improving bug triage with bug tossing graphs. 7th European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2009), Amsterdam, The Netherlands Jeong G, Kim S, Zimmermann T (2009) Improving bug triage with bug tossing graphs. 7th European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2009), Amsterdam, The Netherlands
Zurück zum Zitat Kagdi H, Maletic JI (2007) Mining evolutionary dependencies from web-localization repositories. J Softw Maint Evol Res Pract 19(5):315–337CrossRef Kagdi H, Maletic JI (2007) Mining evolutionary dependencies from web-localization repositories. J Softw Maint Evol Res Pract 19(5):315–337CrossRef
Zurück zum Zitat Kagdi H, Poshyvanyk D (2009) Who can help me with this change request? 17th IEEE International Conference on Program Comprehension (ICPC’09), Vancouver, British Columbia, Canada, 273–277 Kagdi H, Poshyvanyk D (2009) Who can help me with this change request? 17th IEEE International Conference on Program Comprehension (ICPC’09), Vancouver, British Columbia, Canada, 273–277
Zurück zum Zitat Kagdi H, Yusuf S, Maletic JI (2006) Mining sequences of changed-files from version histories. 3rd International Workshop on Mining Software Repositories (MSR’06) Shanghai, China. ACM Press, New York, pp 47–53 Kagdi H, Yusuf S, Maletic JI (2006) Mining sequences of changed-files from version histories. 3rd International Workshop on Mining Software Repositories (MSR’06) Shanghai, China. ACM Press, New York, pp 47–53
Zurück zum Zitat Kagdi H, Collard ML, Maletic JI (2007a) A survey and taxonomy of approaches for mining software repositories in the context of software evolution. J Softw Maint Evol: Res Pract (JSME) 19(2):77–131CrossRef Kagdi H, Collard ML, Maletic JI (2007a) A survey and taxonomy of approaches for mining software repositories in the context of software evolution. J Softw Maint Evol: Res Pract (JSME) 19(2):77–131CrossRef
Zurück zum Zitat Kagdi H, Maletic JI, Sharif B (2007b) Mining software repositories for traceability links. 15th IEEE International Conference on Program Comprehension (ICPC’07), Banff, Alberta, Canada, 145–154 Kagdi H, Maletic JI, Sharif B (2007b) Mining software repositories for traceability links. 15th IEEE International Conference on Program Comprehension (ICPC’07), Banff, Alberta, Canada, 145–154
Zurück zum Zitat Kagdi H, Gethers M, Poshyvanyk D, Collard M (2010) Blending conceptual and evolutionary couplings to support change impact analysis in source code. 17th IEEE Working Conference on Reverse Engineering (WCRE’10), Beverly, Massachusetts, USA, 119–128 Kagdi H, Gethers M, Poshyvanyk D, Collard M (2010) Blending conceptual and evolutionary couplings to support change impact analysis in source code. 17th IEEE Working Conference on Reverse Engineering (WCRE’10), Beverly, Massachusetts, USA, 119–128
Zurück zum Zitat Kagdi H, Gethers M, Poshyvanyk D (2011) SE2 model to support software evolution. 27th IEEE International Conference on Software Maintenance (ICSM’11), Williamsburg, VA, 512–515 Kagdi H, Gethers M, Poshyvanyk D (2011) SE2 model to support software evolution. 27th IEEE International Conference on Software Maintenance (ICSM’11), Williamsburg, VA, 512–515
Zurück zum Zitat Kagdi H, Gethers M, Poshyvanyk D, Hammad M (2012) Assigning change requests to software developers. J Softw Maint Evol: Res Pract (JSME) 24(1):3–33CrossRef Kagdi H, Gethers M, Poshyvanyk D, Hammad M (2012) Assigning change requests to software developers. J Softw Maint Evol: Res Pract (JSME) 24(1):3–33CrossRef
Zurück zum Zitat Kosara R, Healey CG, Interrante V, Laidlaw DH, Ware C (2003) Visualization viewpoints. Comp Graphics Appl 23(4):20–25CrossRef Kosara R, Healey CG, Interrante V, Laidlaw DH, Ware C (2003) Visualization viewpoints. Comp Graphics Appl 23(4):20–25CrossRef
Zurück zum Zitat Law J, Rothermel G (2003) Whole program path-based dynamic impact analysis. 25th International Conference on Software Engineering, Portland, Oregon, 308–318 Law J, Rothermel G (2003) Whole program path-based dynamic impact analysis. 25th International Conference on Software Engineering, Portland, Oregon, 308–318
Zurück zum Zitat Lehman MM, Belady LA (1985) Program evolution: processes of software change, Academic Press Professional, Inc Lehman MM, Belady LA (1985) Program evolution: processes of software change, Academic Press Professional, Inc
Zurück zum Zitat Liu D, Marcus A, Poshyvanyk D, Rajlich V (2007) Feature location via information retrieval based filtering of a single scenario execution trace. 22nd IEEE/ACM International Conference on Automated Software Engineering (ASE’07), Atlanta, Georgia, 234–243 Liu D, Marcus A, Poshyvanyk D, Rajlich V (2007) Feature location via information retrieval based filtering of a single scenario execution trace. 22nd IEEE/ACM International Conference on Automated Software Engineering (ASE’07), Atlanta, Georgia, 234–243
Zurück zum Zitat Maletic JI, Collard ML (2004) Supporting source code difference analysis. 20th IEEE International Conference on Software Maintenance (ICSM’04), Chicago, Illinois. IEEE Computer Society, Los Alamitos, pp 210–219CrossRef Maletic JI, Collard ML (2004) Supporting source code difference analysis. 20th IEEE International Conference on Software Maintenance (ICSM’04), Chicago, Illinois. IEEE Computer Society, Los Alamitos, pp 210–219CrossRef
Zurück zum Zitat Mens T (2002) A state-of-the-art survey on software merging. IEEE Trans Softw Eng 28(5):449–462CrossRef Mens T (2002) A state-of-the-art survey on software merging. IEEE Trans Softw Eng 28(5):449–462CrossRef
Zurück zum Zitat Moonen L (2002) Lightweight impact analysis using island grammars. 10th International Workshop on Program Comprehension (IWPC’02), Paris, France, 219–228 Moonen L (2002) Lightweight impact analysis using island grammars. 10th International Workshop on Program Comprehension (IWPC’02), Paris, France, 219–228
Zurück zum Zitat Oliveto R, Gethers M, Poshyvanyk D, De Lucia A (2010) On the equivalence of information retrieval methods for automated traceability link recovery. 18th IEEE International Conference on Program Comprehension (ICPC’10), Braga, Portugal, 68–71 Oliveto R, Gethers M, Poshyvanyk D, De Lucia A (2010) On the equivalence of information retrieval methods for automated traceability link recovery. 18th IEEE International Conference on Program Comprehension (ICPC’10), Braga, Portugal, 68–71
Zurück zum Zitat Orso A, Apiwattanapong T, Law J, Rothermel G, Harrold MJ (2004) An empirical comparison of dynamic impact analysis algorithms. IEEE/ACM International Conference on Software Engineering (ICSE’04), 776–786 Orso A, Apiwattanapong T, Law J, Rothermel G, Harrold MJ (2004) An empirical comparison of dynamic impact analysis algorithms. IEEE/ACM International Conference on Software Engineering (ICSE’04), 776–786
Zurück zum Zitat Petrenko M, Rajlich V (2009) Variable granularity for improving precision of impact analysis. 17th IEEE International Conference on Program Comprehension (ICPC’09), Vancouver, BC, Canada, 10–19 Petrenko M, Rajlich V (2009) Variable granularity for improving precision of impact analysis. 17th IEEE International Conference on Program Comprehension (ICPC’09), Vancouver, BC, Canada, 10–19
Zurück zum Zitat Poshyvanyk D, Marcus A (2006) The conceptual coupling metrics for object-oriented systems. 22nd IEEE International Conference on Software Maintenance (ICSM’06), Philadelphia, PA, USA, 469–478 Poshyvanyk D, Marcus A (2006) The conceptual coupling metrics for object-oriented systems. 22nd IEEE International Conference on Software Maintenance (ICSM’06), Philadelphia, PA, USA, 469–478
Zurück zum Zitat Poshyvanyk D, Marcus D (2007) Combining formal concept analysis with information retrieval for concept location in source code. 15th IEEE International Conference on Program Comprehension (ICPC’07), Banff, Alberta, Canada, 37–48 Poshyvanyk D, Marcus D (2007) Combining formal concept analysis with information retrieval for concept location in source code. 15th IEEE International Conference on Program Comprehension (ICPC’07), Banff, Alberta, Canada, 37–48
Zurück zum Zitat Poshyvanyk D, Guéhéneuc YG, Marcus A, Antoniol G, Rajlich V (2007) Feature location using probabilistic ranking of methods based on execution scenarios and information retrieval. IEEE Trans Softw Eng 33(6):420–432CrossRef Poshyvanyk D, Guéhéneuc YG, Marcus A, Antoniol G, Rajlich V (2007) Feature location using probabilistic ranking of methods based on execution scenarios and information retrieval. IEEE Trans Softw Eng 33(6):420–432CrossRef
Zurück zum Zitat Poshyvanyk D, Marcus A, Ferenc R, Gyimóthy T (2009) Using information retrieval based coupling measures for impact analysis. Empir Softw Eng 14(1):5–32CrossRef Poshyvanyk D, Marcus A, Ferenc R, Gyimóthy T (2009) Using information retrieval based coupling measures for impact analysis. Empir Softw Eng 14(1):5–32CrossRef
Zurück zum Zitat Poshyvanyk D, Gethers M, Marcus A (2012) Concept location using formal concept analysis and information retrieval. ACM Transactions on Software Engineering and Methodology Poshyvanyk D, Gethers M, Marcus A (2012) Concept location using formal concept analysis and information retrieval. ACM Transactions on Software Engineering and Methodology
Zurück zum Zitat Queille J-P, Voidrot J-F, Wilde N, Munro M (1994) The impact analysis task in software maintenance: a model and a case study. International Conference on Software Maintenance, 234–242 Queille J-P, Voidrot J-F, Wilde N, Munro M (1994) The impact analysis task in software maintenance: a model and a case study. International Conference on Software Maintenance, 234–242
Zurück zum Zitat Raghavan S, Rohana R, Leon D, Podgurski A, Augustine V (2004) Dex: a semantic-graph differencing tool for studying changes in large code bases. 20th IEEE International Conference on Software Maintenance (ICSM’04), Chicago, Illinois. IEEE Computer Society, Los Alamitos, pp 188–197 Raghavan S, Rohana R, Leon D, Podgurski A, Augustine V (2004) Dex: a semantic-graph differencing tool for studying changes in large code bases. 20th IEEE International Conference on Software Maintenance (ICSM’04), Chicago, Illinois. IEEE Computer Society, Los Alamitos, pp 188–197
Zurück zum Zitat Rajlich V (1997) a model for change propagation based on graph rewriting. International Conference on Software Maintenance (ICSM ’97). IEEE, Bari, pp 84–91CrossRef Rajlich V (1997) a model for change propagation based on graph rewriting. International Conference on Software Maintenance (ICSM ’97). IEEE, Bari, pp 84–91CrossRef
Zurück zum Zitat Rajlich V, Bennett K (2000) A staged model for the software lifecycle. Computer 33(7):66–71CrossRef Rajlich V, Bennett K (2000) A staged model for the software lifecycle. Computer 33(7):66–71CrossRef
Zurück zum Zitat Ren X, Shah F, Tip F, Ryder BG, Chesley O (2004) Chianti: a tool for change impact analysis of java programs. 19th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA ’04), Vancouver, BC, Canada, 432–448 Ren X, Shah F, Tip F, Ryder BG, Chesley O (2004) Chianti: a tool for change impact analysis of java programs. 19th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA ’04), Vancouver, BC, Canada, 432–448
Zurück zum Zitat Revelle M, Poshyvanyk D (2009) An exploratory study on assessing feature location techniques. 17th IEEE International Conference on Program Comprehension (ICPC’09), Vancouver, British Columbia, Canada, 218–222 Revelle M, Poshyvanyk D (2009) An exploratory study on assessing feature location techniques. 17th IEEE International Conference on Program Comprehension (ICPC’09), Vancouver, British Columbia, Canada, 218–222
Zurück zum Zitat Revelle M, Dit B, Poshyvanyk D (2010) Using data fusion and web mining to support feature location in software. 18th IEEE International Conference on Program Comprehension (ICPC’10), Braga, Portugal, 14–23 Revelle M, Dit B, Poshyvanyk D (2010) Using data fusion and web mining to support feature location in software. 18th IEEE International Conference on Program Comprehension (ICPC’10), Braga, Portugal, 14–23
Zurück zum Zitat Revelle M, Gethers M, Poshyvanyk D (2011) using structural and textual information to capture feature coupling in object-oriented software. Empir Softw Eng 16(6):773–811CrossRef Revelle M, Gethers M, Poshyvanyk D (2011) using structural and textual information to capture feature coupling in object-oriented software. Empir Softw Eng 16(6):773–811CrossRef
Zurück zum Zitat Robillard M (2005) Automatic generation of suggestions for program investigation. Joint European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering, Lisbon, Portugal, 11–20 Robillard M (2005) Automatic generation of suggestions for program investigation. Joint European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering, Lisbon, Portugal, 11–20
Zurück zum Zitat Robillard MP (2008) Topology analysis of software dependencies. ACM Trans Softw Eng Methodol 17(4):1–36CrossRef Robillard MP (2008) Topology analysis of software dependencies. ACM Trans Softw Eng Methodol 17(4):1–36CrossRef
Zurück zum Zitat Rountev A, Milanova A, Ryder BG (2001) Points-to analysis for Java using annotated constraints. Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA’01), Tampa Bay, FL, USA, 43–55 Rountev A, Milanova A, Ryder BG (2001) Points-to analysis for Java using annotated constraints. Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA’01), Tampa Bay, FL, USA, 43–55
Zurück zum Zitat Runeson P, Alexandersson M, Nyholm O (2007) Detection of duplicate defect reports using natural language processing. 29th IEEE/ACM International Conference on Software Engineering (ICSE’07), Minneapolis, MN, 499–510 Runeson P, Alexandersson M, Nyholm O (2007) Detection of duplicate defect reports using natural language processing. 29th IEEE/ACM International Conference on Software Engineering (ICSE’07), Minneapolis, MN, 499–510
Zurück zum Zitat Saul MZ, Filkov V, Devanbu P, Bird C (2007) Recommending random walks. 11th European Software Engineering Conference held jointly with 15th ACM SIGSOFT International Symposium on Foundations of Software Engineering (ESEC/FSE’07), Dubrovnik, Croatia, 15–24 Saul MZ, Filkov V, Devanbu P, Bird C (2007) Recommending random walks. 11th European Software Engineering Conference held jointly with 15th ACM SIGSOFT International Symposium on Foundations of Software Engineering (ESEC/FSE’07), Dubrovnik, Croatia, 15–24
Zurück zum Zitat Tonella P (2003) Using a concept lattice of decomposition slices for program understanding and impact analysis. IEEE Trans Softw Eng 29(6):495–509CrossRef Tonella P (2003) Using a concept lattice of decomposition slices for program understanding and impact analysis. IEEE Trans Softw Eng 29(6):495–509CrossRef
Zurück zum Zitat Wang X, Zhang L, Xie T, Anvik J, Sun J (2008) An approach to detecting duplicate bug reports using natural language and execution information. 30th International Conference on Software Engineering (ICSE’08), Leipzig, Germany, 461–470 Wang X, Zhang L, Xie T, Anvik J, Sun J (2008) An approach to detecting duplicate bug reports using natural language and execution information. 30th International Conference on Software Engineering (ICSE’08), Leipzig, Germany, 461–470
Zurück zum Zitat Weiss C, Premraj R, Zimmermann T, Zeller A (2007) How long will it take to fix this bug? 4th IEEE International Workshop on Mining Software Repositories (MSR’07). Minneapolis, MN, pp 1–8CrossRef Weiss C, Premraj R, Zimmermann T, Zeller A (2007) How long will it take to fix this bug? 4th IEEE International Workshop on Mining Software Repositories (MSR’07). Minneapolis, MN, pp 1–8CrossRef
Zurück zum Zitat Wilkie FG, Kitchenham BA (2000) Coupling measures and change ripples in C++ application software. J Syst Softw 52:157–164CrossRef Wilkie FG, Kitchenham BA (2000) Coupling measures and change ripples in C++ application software. J Syst Softw 52:157–164CrossRef
Zurück zum Zitat Ying ATT, Murphy GC, Ng R, Chu-Carroll MC (2004) Predicting source code changes by mining change history. IEEE Trans Softw Eng 30(9):574–586CrossRef Ying ATT, Murphy GC, Ng R, Chu-Carroll MC (2004) Predicting source code changes by mining change history. IEEE Trans Softw Eng 30(9):574–586CrossRef
Zurück zum Zitat Yu Z, Rajlich V (2001) Hidden dependencies in program comprehension and change propagation. 9th IEEE International Workshop on Program Comprehension (IWPC’01), Toronto, Canada, 293–299 Yu Z, Rajlich V (2001) Hidden dependencies in program comprehension and change propagation. 9th IEEE International Workshop on Program Comprehension (IWPC’01), Toronto, Canada, 293–299
Zurück zum Zitat Zaki MJ (2001) SPADE: an efficient algorithm for mining frequent sequences. Mach Learn 42(1–2):31–60MATHCrossRef Zaki MJ (2001) SPADE: an efficient algorithm for mining frequent sequences. Mach Learn 42(1–2):31–60MATHCrossRef
Zurück zum Zitat Zimmermann T, Zeller A, Weißgerber P, Diehl S (2005) Mining version histories to guide software changes. IEEE Trans Softw Eng 31(6):429–445CrossRef Zimmermann T, Zeller A, Weißgerber P, Diehl S (2005) Mining version histories to guide software changes. IEEE Trans Softw Eng 31(6):429–445CrossRef
Metadaten
Titel
Integrating conceptual and logical couplings for change impact analysis in software
verfasst von
Huzefa Kagdi
Malcom Gethers
Denys Poshyvanyk
Publikationsdatum
01.10.2013
Verlag
Springer US
Erschienen in
Empirical Software Engineering / Ausgabe 5/2013
Print ISSN: 1382-3256
Elektronische ISSN: 1573-7616
DOI
https://doi.org/10.1007/s10664-012-9233-9

Weitere Artikel der Ausgabe 5/2013

Empirical Software Engineering 5/2013 Zur Ausgabe

Premium Partner