Logo des Repositoriums
 

On Controlling the Attack Surface of Object-Oriented Refactorings

dc.contributor.authorRuland, Sebastian
dc.contributor.authorKulcsár, Géza
dc.contributor.authorLeblebici, Erhan
dc.contributor.authorPeldszus, Sven
dc.contributor.authorLochau, Malte
dc.contributor.editorFelderer, Michael
dc.contributor.editorHasselbring, Wilhelm
dc.contributor.editorRabiser, Rick
dc.contributor.editorJung, Reiner
dc.date.accessioned2020-02-03T13:03:28Z
dc.date.available2020-02-03T13:03:28Z
dc.date.issued2020
dc.description.abstractThe results of this work have originally been published in. Refactorings constitute an effective means to improve quality and maintainability of evolving object-oriented programs. Search-based techniques have shown promising results in finding near-optimal sequences of behavior-preserving program transformations that (1) maximize code-quality metrics and (2) minimize the number of code changes. However, the impact of refactorings on non-functional properties like security has received little attention so far. To this end, we propose, as a further objective, to minimize the attack surface of object-oriented programs (i.e., to maximize strictness of declared accessibility of class members). Minimizing the attack surface naturally competes with applicability of established refactorings like MoveMethod, frequently used for improving code quality in terms of coupling/cohesion measures. Our tool implementation is based on an EMF meta-model for Java-like programs and utilizes MOMoT, a search-based model-transformation and optimization framework. Our experimental results gained from applying different accessibility-control strategies to a collection of real-world Java programs show the impact of attack surface minimization on design-improving refactorings. We further compare the results to those of existing refactoring tools.en
dc.identifier.doi10.18420/SE2020_26
dc.identifier.isbn978-3-88579-694-7
dc.identifier.pissn1617-5468
dc.identifier.urihttps://dl.gi.de/handle/20.500.12116/31703
dc.language.isoen
dc.publisherGesellschaft für Informatik e.V.
dc.relation.ispartofSoftware Engineering 2020
dc.relation.ispartofseriesLecture Notes in Informatics (LNI) - Proceedings, Volume P-300
dc.subjectObject-Oriented Refactorings
dc.subjectSearch-based Refactorings
dc.subjectAttack Surface
dc.subjectModel Transformation
dc.titleOn Controlling the Attack Surface of Object-Oriented Refactoringsen
dc.typeText/Conference Paper
gi.citation.endPage
gi.citation.publisherPlaceBonn
gi.citation.startPage89
gi.conference.date24.-28. Feburar 2020
gi.conference.locationInnsbruck, Austria
gi.conference.sessiontitleWartung und Evolution 1

Dateien

Originalbündel
1 - 1 von 1
Lade...
Vorschaubild
Name:
B7-03.pdf
Größe:
68.58 KB
Format:
Adobe Portable Document Format