Search For:

Displaying 1-15 out of 15 total
A Comprehensive Approach to Naming and Accessibility in Refactoring Java Programs
Found in: IEEE Transactions on Software Engineering
By Max Schäfer,Andreas Thies,Friedrich Steimann,Frank Tip
Issue Date:November 2012
pp. 1233-1257
Automated tool support for refactoring is now widely available for mainstream programming languages such as Java. However, current refactoring tools are still quite fragile in practice and often fail to preserve program behavior or compilability. This is m...
 
Refactorings without names
Found in: 2012 27th IEEE/ACM International Conference on Automated Software Engineering (ASE)
By Friedrich Steimann,Jens von Pilgrim
Issue Date:September 2012
pp. 290-293
As with design patterns before, the naming and cataloguing of refactorings has contributed significantly to the recognition of the discipline. However, in practice concrete refactoring needs may deviate from what has been distilled as a named refactoring, ...
 
From behaviour preservation to behaviour modification: constraint-based mutant generation
Found in: Software Engineering, International Conference on
By Friedrich Steimann,Andreas Thies
Issue Date:May 2010
pp. 425-434
The efficacy of mutation analysis depends heavily on its capability to mutate programs in such a way that they remain executable and exhibit deviating behaviour. Whereas the former requires knowledge about the syntax and static semantics of the programming...
 
A Simple Coverage-Based Locator for Multiple Faults
Found in: Software Testing, Verification, and Validation, 2008 International Conference on
By Friedrich Steimann, Mario Bertschler
Issue Date:April 2009
pp. 366-375
Fault localization helps spotting faults in source code by exploiting automatically collected data. Deviating from other fault locators relying on hit spectra or test coverage information, we do not compute the likelihood of each possible fault location by...
 
Systematically refactoring inheritance to delegation in java
Found in: Software Engineering, International Conference on
By Hannes Kegel, Friedrich Steimann
Issue Date:May 2008
pp. 431-440
Because of the strong coupling of classes and the proliferation of unneeded class members induced by inheritance, the suggestion to use composition and delegation instead has become commonplace. The presentation of a corresponding refactoring in the litera...
 
Befactoring: preserving non-functional properties under behavioural change
Found in: Proceedings of the 2013 ACM workshop on Workshop on refactoring tools (WRT '13)
By Friedrich Steimann
Issue Date:October 2013
pp. 21-24
We define befactoring as the converse of refactoring, and discuss some issues concerning befactoring tool support as well as how both refactoring and befactoring are comprised under the more general notion of a controlled change.
     
Content over container: object-oriented programming with multiplicities
Found in: Proceedings of the 2013 ACM international symposium on New ideas, new paradigms, and reflections on programming & software (Onward! '13)
By Friedrich Steimann
Issue Date:October 2013
pp. 173-186
In object-oriented programs, the relationship of an object to many objects is usually implemented using a collection. This is in contrast to a relationship to one object, which is usually realized as a direct value. However, using collections for relations...
     
Threats to the validity and value of empirical assessments of the accuracy of coverage-based fault locators
Found in: Proceedings of the 2013 International Symposium on Software Testing and Analysis (ISSTA 2013)
By Friedrich Steimann, Marcus Frenkel, Rui Abreu
Issue Date:July 2013
pp. 314-324
Resuming past work on coverage-based fault localization, we find that empirical assessments of its accuracy are subject to so many imponderables that they are of limited value. To improve on this situation, we have compiled a comprehensive list of threats ...
     
Refactorings without names
Found in: Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering (ASE 2012)
By Friedrich Steimann, Jens von Pilgrim
Issue Date:September 2012
pp. 290-293
As with design patterns before, the naming and cataloguing of refactorings has contributed significantly to the recognition of the discipline. However, in practice concrete refactoring needs may deviate from what has been distilled as a named refactoring, ...
     
Refactoring to role objects
Found in: Proceeding of the 33rd international conference on Software engineering (ICSE '11)
By Fabian Urs Stolz, Friedrich Steimann
Issue Date:May 2011
pp. 441-450
Role objects are a widely recognized design pattern for representing objects that expose different properties in different contexts. By developing a tool that automatically refactors legacy code towards this pattern and by applying this tool to several pro...
     
Systematically refactoring inheritance to delegation in java
Found in: Proceedings of the 13th international conference on Software engineering (ICSE '08)
By Friedrich Steimann, Hannes Kegel
Issue Date:May 2008
pp. 1-1
Because of the strong coupling of classes and the proliferation of unneeded class members induced by inheritance, the suggestion to use composition and delegation instead has become commonplace. The presentation of a corresponding refactoring in the litera...
     
Aspects and/versus modularity the grand debate
Found in: Companion to the 21st ACM SIGPLAN conference on Object-oriented programming languages, systems, and applications (OOPSLA '06)
By Friedrich Steimann, Gregor Kiczales, Guy L. Steele, Jim Waldo, Kevin Sullivan, Richard P. Gabriel
Issue Date:October 2006
pp. 935-936
Aspect-Oriented Programming (AOP) and Aspect-Oriented Software Development (AOSD) endeavor to aid programmers in the separation of concerns, specifically crosscutting concerns, as an advance in modularization. AOP does so using primarily language changes, ...
     
The paradoxical success of aspect-oriented programming
Found in: Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming languages, systems, and applications (OOPSLA '06)
By Friedrich Steimann
Issue Date:October 2006
pp. 102-111
Aspect-oriented programming is considered a promising new technology. As object-oriented programming did before, it is beginning to pervade all areas of software engineering. With its growing popularity, practitioners and academics alike are wondering whet...
     
Coding for the code
Found in: Queue
By Friedrich Steimann, Thomas Kuhne
Issue Date:December 2005
pp. 44-51
Can models provide the DNA for software development?
     
Abstract class hierarchies, factories, and stable designs
Found in: Communications of the ACM
By Friedrich Steimann
Issue Date:January 1988
pp. 109-111
The online Risks Forum has long been a hotbed for discussions of the relative merits of openness relating to the dissemination of knowledge about security vulnerabilities. The debate has now been rekindled, and is summarized here.
     
 1