The concept assignment problem in program understanding
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Software Change Impact Analysis
Software Change Impact Analysis
Code Extraction Algorithms which Unify Slicing and Concept Assignment
WCRE '02 Proceedings of the Ninth Working Conference on Reverse Engineering (WCRE'02)
Mining Aspectual Views using Formal Concept Analysis
SCAM '04 Proceedings of the Source Code Analysis and Manipulation, Fourth IEEE International Workshop
Using language clues to discover crosscutting concerns
MACS '05 Proceedings of the 2005 workshop on Modeling and analysis of concerns in software
Software Product Line Engineering: Foundations, Principles and Techniques
Software Product Line Engineering: Foundations, Principles and Techniques
SNIAFL: Towards a static noninteractive approach to feature location
ACM Transactions on Software Engineering and Methodology (TOSEM)
Feature oriented refactoring of legacy applications
Proceedings of the 28th international conference on Software engineering
The DaCapo benchmarks: java benchmarking development and analysis
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Representing concerns in source code
ACM Transactions on Software Engineering and Methodology (TOSEM)
Using natural language program analysis to locate and understand action-oriented concerns
Proceedings of the 6th international conference on Aspect-oriented software development
Efficiently mining crosscutting concerns through random walks
Proceedings of the 6th international conference on Aspect-oriented software development
The causes of bloat, the limits of health
Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems and applications
Identifying Crosscutting Concerns Using Fan-In Analysis
ACM Transactions on Software Engineering and Methodology (TOSEM)
ICPC '08 Proceedings of the 2008 The 16th IEEE International Conference on Program Comprehension
A theory of aspects as latent topics
Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
On the modularity of feature interactions
GPCE '08 Proceedings of the 7th international conference on Generative programming and component engineering
Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering
An empirical study of the relationship between the concepts expressed in source code and dependence
Journal of Systems and Software
Platform-independent profiling in a virtual execution environment
Software—Practice & Experience
A comparative study of techniques to write customizable libraries
Proceedings of the 2009 ACM symposium on Applied Computing
Go with the flow: profiling copies to find runtime bloat
Proceedings of the 2009 ACM SIGPLAN conference on Programming language design and implementation
Accurate Interprocedural Null-Dereference Analysis for Java
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
FEATUREHOUSE: Language-independent, automated software composition
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
A Systematic Survey of Program Comprehension through Dynamic Analysis
IEEE Transactions on Software Engineering
Gaining insight into programs that analyze programs: by visualizing the analyzed program
Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
Demystifying model transformations: an approach based on automated rule inference
Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications
Type-Checking Software Product Lines - A Formal Approach
ASE '08 Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering
Four Trends Leading to Java Runtime Bloat
IEEE Software
A survey of automated code-level aspect mining techniques
Transactions on aspect-oriented software development IV
Detecting inefficiently-used containers to avoid bloat
PLDI '10 Proceedings of the 2010 ACM SIGPLAN conference on Programming language design and implementation
Finding low-utility data structures
PLDI '10 Proceedings of the 2010 ACM SIGPLAN conference on Programming language design and implementation
FLAT3: feature location and textual tracing tool
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Automated Bug Neighborhood Analysis for Identifying Incomplete Bug Fixes
ICST '10 Proceedings of the 2010 Third International Conference on Software Testing, Verification and Validation
Using Data Fusion and Web Mining to Support Feature Location in Software
ICPC '10 Proceedings of the 2010 IEEE 18th International Conference on Program Comprehension
Proceedings of the FSE/SDP workshop on Future of software engineering research
Reducing configurations to monitor in a software product line
RV'10 Proceedings of the First international conference on Runtime verification
Reducing combinatorics in testing product lines
Proceedings of the tenth international conference on Aspect-oriented software development
Reuse, recycle to de-bloat software
Proceedings of the 25th European conference on Object-oriented programming
Modeling runtime behavior in framework-based applications
ECOOP'06 Proceedings of the 20th European conference on Object-Oriented Programming
Type checking annotation-based product lines
ACM Transactions on Software Engineering and Methodology (TOSEM)
Predicting performance via automated feature-interaction detection
Proceedings of the 34th International Conference on Software Engineering
Integrated impact analysis for managing software changes
Proceedings of the 34th International Conference on Software Engineering
SPLLIFT: statically analyzing software product lines in minutes instead of years
Proceedings of the 34th ACM SIGPLAN conference on Programming language design and implementation
Topology analysis of software dependencies
ACM Transactions on Software Engineering and Methodology (TOSEM)
Hi-index | 0.00 |
Framework based software tends to get bloated by accumulating optional features (or concerns) just-in-case they are needed. The good news is that such feature bloat need not always cause runtime execution bloat. The bad news is that often enough, only a few statements from an optional concern may cause execution bloat that may result in as much as 50% runtime overhead. We present a novel technique to analyze the connection between optional concerns and the potential sources of execution bloat induced by them. Our analysis automatically answers questions such as (1) whether a given set of optional concerns could lead to execution bloat and (2) which particular statements are the likely sources of bloat when those concerns are not required. The technique combines coarse grain concern input from an external source with a fine-grained static analysis. Our experimental evaluation highlights the effectiveness of such concern augmented program analysis in execution bloat assessment of ten programs.