Back to Search
Start Over
Analysis and Refactoring of Software Systems Using Performance Antipattern Profiles
- Source :
- Fundamental Approaches to Software Engineering ISBN: 9783030452339, FASE
- Publication Year :
- 2020
- Publisher :
- Springer International Publishing, 2020.
-
Abstract
- Refactoring is often needed to ensure that software systems meet their performance requirements in deployments with different operational profiles, or when these operational profiles are not fully known or change over time. This is a complex activity in which software engineers have to choose from numerous combinations of refactoring actions. Our paper introduces a novel approach that uses performance antipatterns and stochastic modelling to support this activity. The new approach computes the performance antipatterns present across the operational profile space of a software system under development, enabling engineers to identify operational profiles likely to be problematic for the analysed design, and supporting the selection of refactoring actions when performance requirements are violated for an operational profile region of interest. We demonstrate the application of our approach for a software system comprising a combination of internal (i.e., in-house) components and external third-party services.
- Subjects :
- Change over time
050101 languages & linguistics
business.industry
Computer science
Stochastic modelling
05 social sciences
02 engineering and technology
Space (commercial competition)
computer.software_genre
Software
Code refactoring
0202 electrical engineering, electronic engineering, information engineering
020201 artificial intelligence & image processing
0501 psychology and cognitive sciences
Software system
Software engineering
business
computer
Selection (genetic algorithm)
Subjects
Details
- ISBN :
- 978-3-030-45233-9
- ISBNs :
- 9783030452339
- Database :
- OpenAIRE
- Journal :
- Fundamental Approaches to Software Engineering ISBN: 9783030452339, FASE
- Accession number :
- edsair.doi.dedup.....b5764015971bb426d8785490317bb7fd