Auflistung nach Schlagwort "reverse engineering"
1 - 10 von 13
Treffer pro Seite
Sortieroptionen
- ZeitschriftenartikelEinordnung und Terminologie des Software Reengineering(Informatik-Spektrum: Vol. 19, No. 4, 1996) Baumöl, Ulrike; Borchers, Jens; Eicker, Stefan; Hildebrand, Knut; Jung, Reinhard; Lehner, Franz
- KonferenzbeitragFlash Tracing: A dynamic analysis technique for embedded systems(INFORMATIK 2024, 2024) Neuschäfer, J.Embedded systems often contain a CPU or SoC which loads code from an external flash memory. By observing the signals between SoC and flash, information about the behavior of code running on the CPU may be gained. A flash tracing tool for the SPI3 bus based on the inexpensive Raspberry Pi Pico microcontroller is presented
- KonferenzbeitragInferring Visual Contracts from Java Programs(Software Engineering and Software Management 2019, 2019) Alshanqiti, Abdullah; Heckel, Reiko; Kehrer, TimoIn this work, we report about recent research results on ÒInferring Visual Contracts from Java ProgramsÓ, published in [1]. In this paper, we propose a dynamic approach to reverse engineering visual contracts from Java programs based on tracing the execution of Java operations. The resulting contracts give an accurate description of the observed object transformations, their effects and preconditions in terms of object structures, parameter and attribute values, and their generalised specification by universally quantified (multi) objects, patterns, and invariants. We explore potential uses in our evaluation, including in program understanding and testing, and we report on experimental results w.r.t. completeness (recall) and correctness (precision) of extracted contracts.
- KonferenzbeitragIs the Feature Traceability Problem Already Solved?(Softwaretechnik-Trends Band 44, Heft 2, 2024) Greiner, Sandra; Kehrer, TimoReverse engineering feature information from a family of software products or configurable software projects is crucial to systematically support organized reuse. A feature represents a user-visible characteristic of the software which allows for its configuration; the resulting variable source code can optionally be included or may also have to be present in each variant of the software. Thus, tracing features to artifacts in the software project is essential to support systematic reuse. Existing solutions to the problem of identifying and mapping feature information in configurable software, either enforce specific development processes, rely on extensive executions of the software, remain coarse-grained at the level of files, or assume language-specific information. These issues raise the question whether the problem of identifying and mapping features to artifacts in configurable software is already sufficiently solved?
- KonferenzbeitragKollaborative Software-Visualisierung für verteilte Entwicklungs-Teams mit SEE(Softwaretechnik-Trends Band 44, Heft 2, 2024) Koschke, Rainer; Küster, DennisIn diesem Beitrag einer Tool-Demo zeigen wir den aktuellen Stand unserer Visualisierungsplattform SEE (für Software Engineering Experience), an der wir seit vielen Jahren entwickeln. SEE visualisiert Software als Code City in 3D. Der Fokus hierbei liegt auf der Unterstützung verteilt arbeitender Teams. SEE schafft virtuelle Raume, in denen sich Entwicklerinnen und Entwickler treffen können, um sich über ihre Software auszutauschen. Die virtuellen Räume können mit normalen Desktop-Computern mit Monitor, Tastatur und Maus, aber auch mit moderner VR-Hardware betreten werden.
- KonferenzbeitragLightweight Control-Flow Abstraction(Softwaretechnik-Trends Band 25, Heft 2, 2005) Lindig, Christian; Dallmeier, Valentin; Zeller, AndreasTo dynamically capture an application’s control flow, we propose call sequence sets as a light-weight abstraction. Unlike prior approaches based on grammars or trees, call sequence sets are easy to aggregate and compare, which facilitates incremental construction and comparison of control flow within and across program runs.
- ZeitschriftenartikelMaintainability is a Versatile Quality Attribute(Softwaretechnik-Trends Band 36, Heft 3, 2016) Knodel, Jens; Naab, MatthiasSoftware architecture evaluation has been widely accepted as a powerful means to mitigate risks in the design and evolution of software systems. To date we have conducted more than 75 architecture evaluation projects with industrial customers in the past decade. One recurring lesson learned that we experienced across many architecture evaluation projects is that maintainability indeed is a versatile quality attribute and its evaluation requires a mix of quantitative and qualitative checks.
- TextdokumentNature Inspired System Analysis(Softwaretechnik-Trends: Vol. 37, No. 2, 2017) Tenev, VasilThe process of cloning variants of a system to accommodate increasing customization is often state of the practice where code duplication is caused by the combination of maintenance problems, high customization, and time pressure. This particular situation motivates the research on similarity analysis of system variants. Similarity determination, variability information recovery, and evolu- tion history reconstruction are prime goals in this context. Analogous research problems appear in the bioinformatics. The growing amount of DNA/RNA sequence data requires efficient similarity analysis and proper visualizations. This branch of computer science faces the tasks of simultaneous aligning for multiple genome sequences, and estimating evolutionary correlations in a given set of taxa. Hence, we applied these techniques to analyze a group of related systems from the BSD Unix family as prove of concept towards model-based variant analysis of complex systems.
- KonferenzbeitragObject Based Dynamic Model Extraction(Softwaretechnik-Trends Band 25, Heft 2, 2005) Bouillon, PhilippWe describe the outline of a method to retrieve a model from various program runs of object-oriented software which can then be used to find bugs in the program, re-design or refactor it, test the program against the model, perform regression testing and check if new code violates the model. When completed, the model extraction and testing will be implemented as an Eclipse plug-in and the programmer is informed of deviations from the model.
- KonferenzbeitragReverse Engineering of Domain Knowledge for Improving Configuration Management(Softwaretechnik-Trends Band 39, Heft 2, 2019) Tenev, Vasil; Becker, Martin; Davitkova, Angjela; Gjurovski, DamjanAs a product family evolves with the increasing number of customer specific members, the product configuration becomes extremely intricate. Configuration key-value settings are often incompletely documented, so their influence on the product structure and behaviour remains hidden. Since side effects and interdependencies of configuration settings are only partially known, the products can only be configured manually. In order to make the product variant management more efficient, we present an approach to reverse engineer the configuration knowledge from product configurations using data analysis techniques. We use correlation analysis to extract dependencies between configuration items. Our approach is conducted on an industrial product family with thousands of individually configured product instances. Each product configuration contains between 20 000 and 30 000 configuration parameters. Our goals in this case are (i) to accelerate the configuration process, (ii) to increase the costeffectiveness for quality assurance, and (iii) to extract and document the domain knowledge