M. von Detten:
Archimetrix: A Tool for Deficiency-Aware Software Architecture Reconstruction. In
Proceedings of the 19th Working Conference on Reverse Engineering. October 2012
[
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@inproceedings{vD12,
author = {M. von Detten},
title = {Archimetrix: A Tool for Deficiency-Aware Software Architecture Reconstruction},
booktitle = {Proceedings of the 19th Working Conference on Reverse Engineering},
year = {2012}
}
M. Platenius, M. von Detten, S. Becker:
Archimetrix: Improved Software Architecture Recovery in the Presence of Design Deficiencies. In
Proceedings of the 16th European Conference on Software Maintenance and Reengineering, pp. 255 - 264. IEEE, March 2012
[
Show Abstract]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
Maintaining software systems requires up-to-date models of these systems to systematically plan, analyse and execute
the necessary reengineering steps. Often, no or only outdated models of such systems exist. Thus, a reverse engineering step is
needed that recovers the system’s components, subsystems and connectors. However, reverse engineering methods are severely impacted by design deficiencies in the system’s code base, e.g., they lead to wrong component structures. Several approaches exist today for the reverse engineering of component-based systems,
however, none of them explicitly integrates a systematic design deficiency removal into the process to improve the quality of the reverse engineered architecture. Therefore, in our Archimetrix approach, we propose to regard the most relevant deficiencies with respect to the reverse engineered architecture and support reengineers by presenting the architectural consequences of removing a given deficiency. We validate our approach on the Common Component Modeling Example and show that we are able to identify relevant deficiencies and that their removal leads to an improved reengineered architecture.
[
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@inproceedings{PvDB12,
author = {M. Platenius AND M. von Detten AND S. Becker},
title = {Archimetrix: Improved Software Architecture Recovery in the Presence of Design Deficiencies},
booktitle = {Proceedings of the 16th European Conference on Software Maintenance and Reengineering},
year = {2012}
}
[
DOI]
M. von Detten, S. Becker:
Combining Clustering and Pattern Detection for the Reengineering of Component-based Software Systems. In
Proceedings of the 7th International Conference on the Quality of Software Architectures, QoSA 2011 (Boulder, Colorado, USA). ACM Press, 2011
[
Show Abstract]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
During the software lifecycle, software systems have to be continuously maintained to counteract architectural deterioration and retain their software quality. In order to maintain a software it has to be understood first which can be supported by (semi-)automatic reverse engineering approaches. Reverse engineering is the analysis of software for the purpose of recovering its design documentation, e.g., in form of the conceptual architecture. Today, the most prevalent reverse engineering approaches are (1) the clustering-based approach which groups the elements of a given software system based on metric values in order to provide an overview of the system and (2) the pattern-based approach which tries to detect pre-defined patterns in the software which can give insight about the original developers' intentions.
In this paper, we present an approach towards combining these techniques: we show how the detection and removal of certain bad smells in a software system can improve the results of a clustering-based analysis.
We propose to integrate this combination of reverse engineering approaches into a reengineering process for component-based software systems.
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@inproceedings{vDB11,
author = {M. von Detten AND S. Becker},
title = {Combining Clustering and Pattern Detection for the Reengineering of Component-based Software Systems},
booktitle = {Proceedings of the 7th International Conference on the Quality of Software Architectures},
year = {2011}
}
M. Fockel, D. Travkin, M. von Detten:
Interpreting Story Diagrams for the Static Detection of Software Patterns. In
Proceedings of the 8th International Fujaba Days (University of Tartu, Estonia). May 2011
[
Show Abstract]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
Software maintenance tasks require knowledge about the software’s design. Several tools help to identify implementations of software patterns, e.g. Design Patterns, in source code and thus help to reveal the underlying design. In case of the reverse engineering tool suite Reclipse, detection algorithms are generated from manually created, formal pattern specifications. Due to numerous variants that have to be considered, the pattern specification is error-prone.Because of this, the complex, step-wise generation process has to be traceable backwards to identify specification mistakes. To increase the traceability, we directly interpret the detection algorithm models (story diagrams) instead of executing code generated from these models.This way, a reverse engineer no longer has to relate generated code to the story diagrams to find mistakes in pattern specifications.
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@inproceedings{FTvD11,
author = {M. Fockel AND D. Travkin AND M. von Detten},
title = {Interpreting Story Diagrams for the Static Detection of Software Patterns},
booktitle = {Proceedings of the 8th International Fujaba Days},
year = {2011}
}
O. Travkin:
Kombination von Clustering- und musterbasierten Reverse-Engineering-Verfahren. Master's thesis, University of Paderborn, June 2011 . In German.
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@mastersthesis{Tra11,
author = {O. Travkin},
title = {Kombination von Clustering- und musterbasierten Reverse-Engineering-Verfahren},
school = {University of Paderborn},
year = {2011}
}
M. Platenius:
Reengineering of Design Deficiencies in Component-Based Software Architectures. Master's thesis, University of Paderborn, October 2011
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@mastersthesis{Pla11,
author = {M. Platenius},
title = {Reengineering of Design Deficiencies in Component-Based Software Architectures},
school = {University of Paderborn},
year = {2011}
}
M. von Detten:
Towards Systematic, Comprehensive Trace Generation for Behavioral Pattern Detection through Symbolic Execution. In
Proceedings of the 10th ACM SIGPLAN/SIGSOFT Workshop on Program Analysis for Software Tools and Engineering (PASTE) (Szeged, Hungary). September 2011
[
Show Abstract]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
In reverse engineering, dynamic pattern detection is accomplished by collecting execution traces and comparing them to expected behavioral patterns. The traces are collected by manually executing the program in question and therefore represent only part of all relevant program behavior. This can lead to false conclusions about the detected patterns. In this paper, we propose to generate all relevant program traces by using symbolic execution. In order to reduce the created trace data, we allow to limit the trace collection to a user-selectable subset of the statically detected pattern candidates.
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@inproceedings{vD11,
author = {M. von Detten},
title = {Towards Systematic, Comprehensive Trace Generation for Behavioral Pattern Detection through Symbolic Execution},
booktitle = {Proceedings of the 10th ACM SIGPLAN/SIGSOFT Workshop on Program Analysis for Software Tools and Engineering (PASTE)},
year = {2011}
}
O. Travkin, M. von Detten, S. Becker:
Towards the Combination of Clustering-based and Pattern-based Reverse Engineering Approaches. In
Proceedings of the 3rd Workshop of the GI Working Group L2S2 - Design for Future 2011 (Karlsruhe, Germany). February 2011
[
Show Abstract]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
Reverse Engineering, i.e. the analysis of software for the purpose of recovering its design documentation, e.g. in form of the conceptual architecture, is an important area of software engineering. Today, two prevalent reverse engineering approaches have emerged:(1) the clustering-based approach which tries to analyze a given software system by grouping its elements based on metric values to provide the reverse engineer with an overview of the system and (2) the pattern-based approach which tries to detect predefined structural patterns in the software which can give insight about the original developers’ intentions. These approaches operate on different levels of abstraction and have specific strengths and weaknesses.In this paper, we sketch an approach towards combining these techniques which can remove some of the specific shortcomings.
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@inproceedings{TDB11,
author = {O. Travkin AND M. von Detten AND S. Becker},
title = {Towards the Combination of Clustering-based and Pattern-based Reverse Engineering Approaches},
booktitle = {Proceedings of the 3rd Workshop of the GI Working Group L2S2 - Design for Future 2011},
year = {2011}
}
M. Platenius, M. von Detten, D. Travkin:
Visualization of Pattern Detection Results in Reclipse. In
Proceedings of the 8th International Fujaba Days (University of Tartu, Estonia). May 2011
[
Show Abstract]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
Reverse engineering tools can simplify the recovery of a software system’s design by detecting design pattern implementations. This helps to understand a software system andthereby supports the process of maintaining or extending a software.Because the manual specification of patterns has to maintain the balance between precision and generality, detection results may contain incorrectly detected pattern implementations.Usually, a detected candidate cannot be displayed in detail so that interpreting the detection results is difficult. In this paper, we present an approach for a comprehensive and comprehensible visualization of detection results in the reverse engineering tool suite Reclipse.
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@inproceedings{PvDT11,
author = {M. Platenius AND M. von Detten AND D. Travkin},
title = {Visualization of Pattern Detection Results in Reclipse},
booktitle = {Proceedings of the 8th International Fujaba Days},
year = {2011}
}
M. von Detten, D. Travkin:
An Evaluation of the Reclipse Tool Suite based on the Static Analysis of JHotDraw. Tech. Rep., no. tr-ri-10-322. Software Engineering Group, Heinz Nixdorf Institute, University of Paderborn October 2010
[
Show Abstract]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
The detection of software design pattern implementations in existing code helps reverse engineers to understand the software design and the original developers’ intentions. In order to automate the tedious and time-consuming task of finding pattern implementations several research groups developed pattern detection algorithms and reported their precision and recall values to compare the approaches.
Our research group developed another approach for the detection of software patterns, Reclipse, that exhibits some unique features like fuzzy expressions to better describe patterns and rate the detected pattern occurrences. For evaluation, we applied our pattern detection approach to JHotDraw. In the following, we present and compare our pattern detection results with those of other approaches.
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@techreport{vDT10_ag,
author = {M. von Detten AND D. Travkin},
title = {An Evaluation of the Reclipse Tool Suite based on the Static Analysis of JHotDraw},
institution = {Software Engineering Group, Heinz Nixdorf Institute, University of Paderborn},
year = {2010}
}
M. von Detten, M. Meyer, D. Travkin:
Reclipse - A Reverse Engineering Tool Suite. Tech. Rep., no. tr-ri-10-312. Software Engineering Group, Heinz Nixdorf Institute, University of Paderborn March 2010
[
Show Abstract]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
Design pattern detection is a reverse engineering methodology that helps software engineers to analyze and understand legacy software by recovering design decisions and thereby providing deeper insight into software. In this report we present Reclipse, a reverse engineering tool suite based on Fujaba. Reclipse provides static and dynamic design pattern detection in combination with a pattern rating that is used to evaluate the quality of our detection results.
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@techreport{vDMT10_ag,
author = {M. von Detten AND M. Meyer AND D. Travkin},
title = {Reclipse - A Reverse Engineering Tool Suite},
institution = {Software Engineering Group, Heinz Nixdorf Institute, University of Paderborn},
year = {2010}
}
M. von Detten, M. Meyer, D. Travkin:
Reverse Engineering with the Reclipse Tool Suite. In
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering (ICSE 2010), Cape Town, South Africa, May 2-8, 2010, vol. 2 (New York, NY, USA), pp. 299 - 300. ACM Press, May 2010 . Informal Research Demonstration.
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@inproceedings{DMT10_ag,
author = {M. von Detten AND M. Meyer AND D. Travkin},
title = {Reverse Engineering with the Reclipse Tool Suite},
booktitle = {Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering (ICSE 2010), Cape Town, South Africa, May 2-8, 2010},
year = {2010}
}
M. von Detten, M. Platenius:
Improving Dynamic Design Pattern Detection in Reclipse with Set Objects. In Pieter Van Gorp (eds.):
Proceedings of the 7th International Fujaba Days, pp. 15-19. Eindhoven University of Technology, The Netherlands, November 2009
[
Show Abstract]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
Design pattern detection is a reverse engineering methodology that helps software engineers to analyze and understand legacy software by recovering design decisions and thereby providing deeper insight into software. Recent research has shown that a combination of static and dynamic source code analysis can produce better results than purely static approaches.
In this paper we present an extension of the pattern detection approach proposed by Wendehals. In particular, we extend the specication language for behavioral patterns to increase its expressiveness and the approach's recall by introducing the concept of set objects.
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@inproceedings{DP09_ag,
author = {M. von Detten AND M. Platenius},
title = {Improving Dynamic Design Pattern Detection in Reclipse with Set Objects},
booktitle = {Proceedings of the 7th International Fujaba Days},
year = {2009}
}
L. Wendehals:
Struktur- und verhaltensbasierte Entwurfsmustererkennung. PhD thesis, University of Paderborn, Paderborn, Germany, September 2007 . In German.
[
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@phdthesis{Wen07,
author = {L. Wendehals},
title = {Struktur- und verhaltensbasierte Entwurfsmustererkennung},
school = {University of Paderborn, Paderborn, Germany},
year = {2007}
}
[
URL]
L. Wendehals, A. Orso:
Recognizing Behavioral Patterns at Runtime using Finite Automata. In
Proc. of the 4th ICSE 2006 Workshop on Dynamic Analysis (WODA), Shanghai, China, pp. 33-40. ACM Press, May 2006
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@inproceedings{WO06_ag,
author = {L. Wendehals AND A. Orso},
title = {Recognizing Behavioral Patterns at Runtime using Finite Automata},
booktitle = {Proc. of the 4th ICSE 2006 Workshop on Dynamic Analysis (WODA), Shanghai, China},
year = {2006}
}
M. Meyer, J. Niere:
Calculation and Visualization of Software Product Metrics. In Holger Giese and Albert Zündorf (eds.):
Proc. of the 3rd International Fujaba Days 2005, Paderborn, Germany, Technical Report, vol. tr-ri-05-259, pp. 41-44. University of Paderborn, September 2005
[
Show Abstract]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
The paper presents a further step of the Fujaba Tool Suite RE to support coarse-grained analyses based on metrics and especially polymetric views. Polymetric views are graphical representations of certain metric combinations. Following an interactive reverse engineering approach, polymetric views can be created on demand. The reverse engineer is able to define new polymetric view descriptions and create new views afterwards.
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@inproceedings{MN05_ag,
author = {M. Meyer AND J. Niere},
title = {Calculation and Visualization of Software Product Metrics},
booktitle = {Proc. of the 3rd International Fujaba Days 2005, Paderborn, Germany},
year = {2005}
}
M. Meyer, L. Wendehals:
Selective Tracing for Dynamic Analyses. In Andy Zaidman and Abdelwahab Hamou-Lhadj and Orla Greevy (eds.):
Proc. of the 1st Workshop on Program Comprehension through Dynamic Analysis (PCODA), co-located with the 12th WCRE, Pittsburgh, Pennsylvania, USA, Technical Report, vol. 2005-12, pp. 33-37. November 2005
[
Show Abstract]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
Reverse engineering based on dynamic analyses often uses method traces of the program under analysis. Recording all method traces during a program's execution produces too much data, though for most analyses, a 'slice' of all method traces is sufficient. In this paper, we present an approach to collect runtime information by selectively recording method calls during a program's execution. Only relevant classes and methods are monitored to reduce the amount of information. We developed the JavaTracer which we use for the recording of method calls in Java programs.
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@inproceedings{MW05_ag,
author = {M. Meyer AND L. Wendehals},
title = {Selective Tracing for Dynamic Analyses},
booktitle = {Proc. of the 1st Workshop on Program Comprehension through Dynamic Analysis (PCODA), co-located with the 12th WCRE, Pittsburgh, Pennsylvania, USA},
year = {2005}
}
L. Wendehals:
Tool Demonstration: Selective Tracer for Java Programs. In
12th Working Conference on Reverse Engineering, Pittsburgh, Pennsylvania, USA. November 2005
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@inproceedings{Wen05_ag,
author = {L. Wendehals},
title = {Tool Demonstration: Selective Tracer for Java Programs},
booktitle = {12th Working Conference on Reverse Engineering, Pittsburgh, Pennsylvania, USA},
year = {2005}
}
J. Niere:
Inkrementelle Entwurfsmustererkennung. PhD thesis, University of Paderborn, Paderborn, Germany, 2004 . In German.
[
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@phdthesis{Nie04,
author = {J. Niere},
title = {Inkrementelle Entwurfsmustererkennung},
school = {University of Paderborn, Paderborn, Germany},
year = {2004}
}
[
URL]
C. Reckord:
Optimierung von Genauigkeitswerten unscharfer Regeln. Master's thesis, University of Paderborn, Department of Computer Science, Paderborn, Germany, May 2004
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@mastersthesis{Rec04_ag,
author = {C. Reckord},
title = {Optimierung von Genauigkeitswerten unscharfer Regeln},
school = {University of Paderborn, Department of Computer Science, Paderborn, Germany},
year = {2004}
}
L. Wendehals, M. Meyer, A. Elsner:
Selective Tracing of Java Programs. In Andy Schürr and Albert Zündorf (eds.):
Proc. of the 2nd International Fujaba Days 2004, Darmstadt, Germany, Technical Report, vol. tr-ri-04-253, pp. 7-10. University of Paderborn, September 2004
[
Show Abstract]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
Design recovery, which means extracting design documents from source code, is usually done by static analysis techniques. Analysing behaviour by static analysis is very imprecise. We combine static and dynamic analysis to increase the preciseness of our design recovery process. In this paper we present an approach to collect data for the dynamic analysis by recording method calls during a program's execution. To reduce the amount of information we monitor only relevant classes and methods identified by static analysis.
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@inproceedings{WME04_ag,
author = {L. Wendehals AND M. Meyer AND A. Elsner},
title = {Selective Tracing of Java Programs},
booktitle = {Proc. of the 2nd International Fujaba Days 2004, Darmstadt, Germany},
year = {2004}
}
A. Elsner:
Selektive Aufzeichnung von Laufzeitinformationen bei der Ausführung von Java-Programmen. Bachelor's thesis, University of Paderborn, Department of Computer Science, Paderborn, Germany, September 2004
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@bachelorsthesis{Els04_ag,
author = {A. Elsner},
title = {Selektive Aufzeichnung von Laufzeitinformationen bei der Ausf{\"u}hrung von Java-Programmen},
school = {University of Paderborn, Department of Computer Science, Paderborn, Germany},
year = {2004}
}
L. Wendehals:
Specifying Patterns for Dynamic Pattern Instance Recognition with UML 2.0 Sequence Diagrams. In
Proc. of the 6th Workshop Software Reenginering (WSR), Bad Honnef, Germany, Softwaretechnik-Trends, vol. 24/2, pp. 63-64. May 2004
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@inproceedings{Wen04_ag,
author = {L. Wendehals},
title = {Specifying Patterns for Dynamic Pattern Instance Recognition with UML 2.0 Sequence Diagrams},
booktitle = {Proc. of the 6th Workshop Software Reenginering (WSR), Bad Honnef, Germany, Softwaretechnik-Trends},
year = {2004}
}
J. Niere, M. Meyer, L. Wendehals:
User-driven adaption in rule-based pattern recognition. Tech. Rep., no. tr-ri-04-249. University of Paderborn (Paderborn, Germany) June 2004
[
Show Abstract]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
Today, in software intensive projects a huge amount of the budget flows into the analysis of the already existing system. The reason for the high costs results mainly from the fact that analyses are often made manually or with automatic tool support, which is inappropriate for analyzing large systems. Semi-automatic analysis approaches usually use a notion of fuzziness to overcome this limitation, but inherit the problem of selecting appropriate initial values. In this paper we present an approach to adapt the initial values of our semi-automatic reverse engineering process. We provide the reverse engineer with accuracy information for results produced by a rule-based inference algorithm. Based on the changes of the results done by the reverse engineer we automatically adapt a credibility value of each rule, which previously has been used to compute the accuracy of the result. The adaption fits seamlessly into our overall analysis process. First tests show that it is suitable for the calibration of our fuzzyfied rule-based pattern recognition approach.
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@techreport{NMW04_ag,
author = {J. Niere AND M. Meyer AND L. Wendehals},
title = {User-driven adaption in rule-based pattern recognition},
institution = {University of Paderborn},
year = {2004}
}
J. Niere, L. Wendehals, A. Zündorf:
An Interactive and Scalable Approach to Design Pattern Recovery. Tech. Rep., no. tr-ri-03-236. University of Paderborn (Paderborn, Germany) 2003
[
Show Abstract]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
Reverse engineering is a process highly influenced by assumptions and hypotheses of a reverse engineer, who has to analyse a syste
m manually, because tools are often not applicable to large systems with many different implementation styles. Successful tools have to support an interactive process, where the engineer is able to steer the analysis process by proving certain assumptions and hypotheses. Consequently, the input format of the analysis tool must support a kind of impreciseness to formulate weak presumptions. In this paper we present a reverse engineering process based on fuzzy graph transformation rules. We use graph rewrite rules in addition with fuzzy logic to detect design patterns in Java source code. Impreciseness is expressed by assigning fuzzy values to graph transformation rules and thresholds are used to look up only firmed occurrences of patterns. Underlying the transformation rules is an object-oriented graph model providing composition and inheritance, which reduces the complexity of the rules. We propose a reverse engineering process starting with imprecise rules and refining and specifying the rules during the analysis. Preliminary results applying our process are promising, i.e., we present the results of detecting design patterns in Java's Abstract Window Toolkit (AWT) library.
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@techreport{NWZ03_ag,
author = {J. Niere AND L. Wendehals AND A. Z{\"u}ndorf},
title = {An Interactive and Scalable Approach to Design Pattern Recovery},
institution = {University of Paderborn},
year = {2003}
}
J. Niere, J. P. Wadsack, L. Wendehals:
Handling Large Search Space in Pattern-Based Reverse Engineering. In
Proc. of the 11th International Workshop on Program Comprehension (IWPC), Portland, USA, pp. 274-279. IEEE Computer Society Press, May 2003
[
Show Abstract]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
Large industrial legacy systems are challenges of reverse-engineering activities. Reverse-engineering approaches use text-search tools based on regular expressions or work on graph representations of programs, such as abstract syntax graphs. Analyzing large legacy systems often fail because of the large search space. Our approach to handle large search space in pattern-based reverse engineering is to allow imprecise results in means of false positives. We use the theory of fuzzy sets to express impreciseness and present our approach on the example of recovering associations.
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@inproceedings{NWW03_ag,
author = {J. Niere AND J. P. Wadsack AND L. Wendehals},
title = {Handling Large Search Space in Pattern-Based Reverse Engineering},
booktitle = {Proc. of the 11th International Workshop on Program Comprehension (IWPC), Portland, USA},
year = {2003}
}
L. Wendehals:
Improving Design Pattern Instance Recognition by Dynamic Analysis. In
Proc. of the ICSE 2003 Workshop on Dynamic Analysis (WODA), Portland, USA. May 2003
[
Show Abstract]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
Design pattern instance recognition is often done by static analysis, thus approaches are limited to the recognition of static parts of design patterns. The dynamic behavior of patterns is disregarded and leads to lots of false positives during recognition. This paper presents an approach to combine the advantages of static and dynamic analyses to overcome this problem and improve the design pattern instance recognition.
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@inproceedings{Wen03_ag,
author = {L. Wendehals},
title = {Improving Design Pattern Instance Recognition by Dynamic Analysis},
booktitle = {Proc. of the ICSE 2003 Workshop on Dynamic Analysis (WODA), Portland, USA},
year = {2003}
}
M. Schwarz:
Integration eines inkrementellen Parsing-Algorithmus in Fujaba. Bachelor's thesis, University of Paderborn, Department of Computer Science, Paderborn, Germany, September 2003
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@bachelorsthesis{Sch03_ag,
author = {M. Schwarz},
title = {Integration eines inkrementellen Parsing-Algorithmus in Fujaba},
school = {University of Paderborn, Department of Computer Science, Paderborn, Germany},
year = {2003}
}
J. Niere, A. Zündorf:
Reverse Engineering with Fuzzy Layered Graph Grammars. Tech. Rep., no. tr-ri-03-235. University of Paderborn (Paderborn, Germany) 2003
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@techreport{NZ03_ag,
author = {J. Niere AND A. Z{\"u}ndorf},
title = {Reverse Engineering with Fuzzy Layered Graph Grammars},
institution = {University of Paderborn},
year = {2003}
}
J. Niere:
Fuzzy Logic based Interactive Recovery of Software Design. In
Proc. of Doctoral Symposium of the 24th International Conference on Software Engineering, Orlando, Florida, USA. May 2002
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@inproceedings{Nie02_2_ag,
author = {J. Niere},
title = {Fuzzy Logic based Interactive Recovery of Software Design},
booktitle = {Proc. of Doctoral Symposium of the 24th International Conference on Software Engineering, Orlando, Florida, USA},
year = {2002}
}
J. Niere:
Fuzzy Logic based Interactive Recovery of Software Design. In
Proc. of the 24th International Conference on Software Engineering (ICSE), Orlando, Florida, USA, pp. 727-728. May 2002
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@inproceedings{Nie02_ag,
author = {J. Niere},
title = {Fuzzy Logic based Interactive Recovery of Software Design},
booktitle = {Proc. of the 24th International Conference on Software Engineering (ICSE), Orlando, Florida, USA},
year = {2002}
}
J. Niere, W. Schäfer, J. P. Wadsack, L. Wendehals, J. Welsh:
Towards Pattern-Based Design Recovery. In
Proc. of the 24th International Conference on Software Engineering (ICSE), Orlando, Florida, USA, pp. 338-348. ACM Press, May 2002
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@inproceedings{NSW+02_ag,
author = {J. Niere AND W. Sch{\"a}fer AND J. P. Wadsack AND L. Wendehals AND J. Welsh},
title = {Towards Pattern-Based Design Recovery},
booktitle = {Proc. of the 24th International Conference on Software Engineering (ICSE), Orlando, Florida, USA},
year = {2002}
}
L. Wendehals:
Clich'e- und Mustererkennung auf Basis von Generic Fuzzy Reasoning Nets. Master's thesis, University of Paderborn, Department of Mathematics and Computer Science, Paderborn, Germany, October 2001
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@mastersthesis{Wen01_ag,
author = {L. Wendehals},
title = {Clich'e- und Mustererkennung auf Basis von Generic Fuzzy Reasoning Nets},
school = {University of Paderborn, Department of Mathematics and Computer Science, Paderborn, Germany},
year = {2001}
}
J. Niere, J. P. Wadsack, L. Wendehals:
Design Pattern Recovery Based on Source Code Analysis with Fuzzy Logic. Tech. Rep., no. tr-ri-01-222. University of Paderborn (Paderborn, Germany) March 2001
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@techreport{NWW01_ag,
author = {J. Niere AND J. P. Wadsack AND L. Wendehals},
title = {Design Pattern Recovery Based on Source Code Analysis with Fuzzy Logic},
institution = {University of Paderborn},
year = {2001}
}
J. Niere, W. Schäfer, J. P. Wadsack, L. Wendehals, J. Welsh:
Towards Pattern-Based Design Recovery. Tech. Rep., no. tr-ri-01-227. University of Paderborn (Paderborn, Germany) October 2001
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@techreport{NSW+01_ag,
author = {J. Niere AND W. Sch{\"a}fer AND J. P. Wadsack AND L. Wendehals AND J. Welsh},
title = {Towards Pattern-Based Design Recovery},
institution = {University of Paderborn},
year = {2001}
}
J. Niere:
Using Learning Toward Automatic Reengineering. In
Proc. of the 2nd International Workshop on Living with Inconsistency (LwI), Toronto, Canada. 2001
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@inproceedings{Nie01_ag,
author = {J. Niere},
title = {Using Learning Toward Automatic Reengineering},
booktitle = {Proc. of the 2nd International Workshop on Living with Inconsistency (LwI), Toronto, Canada},
year = {2001}
}
J. H. Jahnke, J. Niere, J. P. Wadsack:
Automated Quality Analysis of Component Software for Embedded Systems. In
Proc. of the 8th International Workshop on Program Comprehension (IWPC), Limerick, Ireland, pp. 18-26. IEEE Computer Society Press, June 2000
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@inproceedings{JNW00_ag,
author = {J. H. Jahnke AND J. Niere AND J. P. Wadsack},
title = {Automated Quality Analysis of Component Software for Embedded Systems},
booktitle = {Proc. of the 8th International Workshop on Program Comprehension (IWPC), Limerick, Ireland},
year = {2000}
}
U. A. Nickel, J. Niere, J. P. Wadsack, A. Zündorf:
Roundtrip Engineering with FUJABA. In J. Ebert and B. Kullbach and F. Lehner (eds.):
Proc of 2nd Workshop on Software-Reengineering (WSR), Bad Honnef, Germany. Fachberichte Informatik, Universität Koblenz-Landau, August 2000
[
PDF] [
Show BibTeX]
![Close Close](../../fileadmin/ext/si_bibtex/close.png)
@inproceedings{NNWZ00_ag,
author = {U. A. Nickel AND J. Niere AND J. P. Wadsack AND A. Z{\"u}ndorf},
title = {Roundtrip Engineering with FUJABA},
booktitle = {Proc of 2nd Workshop on Software-Reengineering (WSR), Bad Honnef, Germany},
year = {2000}
}