Abstract—Modern software engineering practice heavily re-lies on third party libraries, existing frameworks, high level programming languages, and agile development methodologies, which allows us build more complex software and deliver it faster. However, on the other hand, such practice causes some negative consequences such as bloatware and feature creep. A phenomenon of importing and implementing redundant features into software products has been observed in many software evolution and iteration lifecycles. In this paper, we describe an approach to customizing Java bytecode by applying static dataflow analysis and enhanced programming slicing technique. This approach allows developers to customize Java programs based on various users ’ r...
Even though immutability is a desirable property, especially in a multi-threaded environment, implem...
Software bloat is code that is packaged in an application but is actually not necessary to run the a...
Accuracy, completeness, and performance are all major concerns in the context of dynamic program ana...
Bugs within programs typically arise within well-known motifs, such as complex language features or ...
. The term "Java" is used to denote two different concepts: the language itself and the re...
AbstractExplicit traceability between features and source code is known to help programmers to under...
The specification language is a critical component of the hardware-software co-design process since ...
Modern software is bloated. Demand for new functionality has led developers to include more and more...
Program analyses are an important tool to check if a system fulfills its specification. A typical im...
Abstract. The use of class libraries increases programmer productivity by allowing programmers to fo...
Dynamic analysis of software systems requires the instrumentation of application programs with funct...
We present a novel methodology for deriving fine-grained patches of Java software. We consider an ab...
When implemented with existing mainstream programming languages, the code of interacting features wi...
Abstract. Altering the semantics of programs has become of major interest. This is due to the necess...
A goal of software product lines is the economical assembly of programs in a family of programs. In ...
Even though immutability is a desirable property, especially in a multi-threaded environment, implem...
Software bloat is code that is packaged in an application but is actually not necessary to run the a...
Accuracy, completeness, and performance are all major concerns in the context of dynamic program ana...
Bugs within programs typically arise within well-known motifs, such as complex language features or ...
. The term "Java" is used to denote two different concepts: the language itself and the re...
AbstractExplicit traceability between features and source code is known to help programmers to under...
The specification language is a critical component of the hardware-software co-design process since ...
Modern software is bloated. Demand for new functionality has led developers to include more and more...
Program analyses are an important tool to check if a system fulfills its specification. A typical im...
Abstract. The use of class libraries increases programmer productivity by allowing programmers to fo...
Dynamic analysis of software systems requires the instrumentation of application programs with funct...
We present a novel methodology for deriving fine-grained patches of Java software. We consider an ab...
When implemented with existing mainstream programming languages, the code of interacting features wi...
Abstract. Altering the semantics of programs has become of major interest. This is due to the necess...
A goal of software product lines is the economical assembly of programs in a family of programs. In ...
Even though immutability is a desirable property, especially in a multi-threaded environment, implem...
Software bloat is code that is packaged in an application but is actually not necessary to run the a...
Accuracy, completeness, and performance are all major concerns in the context of dynamic program ana...