The <i>μ</i> TOSCA toolchain: Mining, analyzing, and refactoring microservice‐based architectures

نویسندگان

چکیده

Exploiting microservices to architect enterprise applications is becoming commonplace. This makes it crucial provide some support for designing and analyzing microservice-based applications, example, understanding whether a application adheres the main design principles of choosing how refactor when this not case. To such support, in article we present TOSCA toolchain. More precisely, first introduce model represent architecture with OASIS standard TOSCA. We then describe technique automatically mine TOSCA, given Kubernetes deployment application. also methodology analyze representation systematically identify architectural smells potentially affecting corresponding resolve them. Finally, two prototype tools, Miner Freshener, implementing our mining solution identifying resolving respectively. assess —by discussing case studies— effectively Miner, toolchain can researchers practitioners working microservices.

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Aspect Mining and Refactoring

In this paper we argue for the need for research in the area of aspect mining, covering concepts, principles, methods and tools supporting the identification of aspects in objectoriented software systems as well as the subsequent refactoring of such systems in aspect-oriented systems. We give an overview of the state of the art in this area which shows some of the research directions that have ...

متن کامل

Refactoring Product Line Architectures

In this position paper we explore the application of refactoring to product line architectures (PLAs). A PLA is a common architecture for a set of closely related products. As the set of products and their features changes, the PLA must evolve as well. A typical problem in managing such evolution is that the overall structure of the PLA slowly but surely degrades. This is caused by the fact tha...

متن کامل

Extract Class Refactoring by analyzing class variables

Figure 6: Strongly related (SSM based) functional sets and similarities between them, Case Study I. Nodes represent set of closely related methods; weight of the edge between two nodes represents the average value of SSM among the methods of the corresponding sets. Non trivial sets are represented by smaller circles and are merged with trivial sets (bigger circles) of the same color.. Figure 11...

متن کامل

Analyzing Behavioral Refactoring of Class Models

Software modelers refactor their design models to improve design quality while preserving essential functional properties. Tools that allow modelers to check whether their refactorings preserve specified essential behaviors are needed to support rigorous model evolution. In this paper we describe a rigorous approach to analyzing design model refactorings that involve changes to operation specif...

متن کامل

Analyzing Business Process Architectures

In recent years, Business Process Management has gained maturity in private and public organizations. Organization own large process collections. Organizing, analyzing, and managing them becomes more complex. In the course of this development, research on Business Process Architectures has gotten more attention over the last decade. A Business Process Architecture describes the relationships be...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Software - Practice and Experience

سال: 2021

ISSN: ['0038-0644', '1097-024X']

DOI: https://doi.org/10.1002/spe.2974