• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Detection of Antipatterns in Service-based Systems

Student: Yugov Aleksandr

Supervisor: Dmitry Alexandrov

Faculty: Faculty of Computer Science

Educational Programme: System and Software Engineering (Master)

Final Grade: 10

Year of Graduation: 2016

Service-based style of software systems is widely spread at the industrial development because. That approach is becoming widely adopted in industry of software engineering because it allows the implementation of distributed systems characterized by high quality. Quality attributes can be about the system (e.g., availability, modifiability), business-related aspects (e.g., time to market) or about the architecture (e.g., correctness, consistency). Maintaining quality-attributes on a high level is critical issue because service-based systems lack central control and authority, have limited end-to-end visibility of services, are subject to unpredictable usage scenarios and support dynamic system composition. The constant evolution in service-based systems can easily deteriorate the overall architecture of the system and thus bad design choices, known as anti patterns, may appear. Given the clear negative impact of anti patterns, there is a clear and urgent need for techniques and tools to detect them. This work focuses on exploring rules to recognize symptoms of anti patterns from data mined from software logs and to develop prototype of software system implementing these rules. This work presents fundamentals of anti-pattern detection domain. It starts with observing related works, then provides classification of anti-patterns basing on detection strategy types, continues with examples of anti-patterns and finishes with description of detection strategy. After that it is presented the illustration of proposed approach and developed research prototype of software system. It describes metadata scheme used for main detection algorithms, description of algorithms itself and observation of the application. In the final part the paper discusses experiments and results of these experiments that demonstrate how proposed approach works.

Full text (added June 4, 2016)

Student Theses at HSE must be completed in accordance with the University Rules and regulations specified by each educational programme.

Summaries of all theses must be published and made freely available on the HSE website.

The full text of a thesis can be published in open access on the HSE website only if the authoring student (copyright holder) agrees, or, if the thesis was written by a team of students, if all the co-authors (copyright holders) agree. After a thesis is published on the HSE website, it obtains the status of an online publication.

Student theses are objects of copyright and their use is subject to limitations in accordance with the Russian Federation’s law on intellectual property.

In the event that a thesis is quoted or otherwise used, reference to the author’s name and the source of quotation is required.

Search all student theses