Approach to Anti-pattern detection in Service-oriented Software Systems

A service-based approach is a method to develop and integrate program products in a modular manner where each component is available through any net and has the possibility of being dynamically collaborated with other services of the system at run time. That approach is becoming widely adopted in in...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Trudy Instituta sistemnogo programmirovaniâ Jg. 28; H. 2; S. 79 - 96
1. Verfasser: Yugov, A.S.
Format: Journal Article
Sprache:Englisch
Veröffentlicht: Russian Academy of Sciences, Ivannikov Institute for System Programming 01.10.2018
Schlagworte:
ISSN:2079-8156, 2220-6426
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Abstract A service-based approach is a method to develop and integrate program products in a modular manner where each component is available through any net and has the possibility of being dynamically collaborated with other services of the system at run time. 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 systems can easily deteriorate the overall architecture of the system and thus bad design choices, known as anti-patterns, may appear. These are the patterns to be avoided. If we study them and are able to recognize them, then we should be able to avoid them. Knowing bad practices is perhaps as valuable as knowing good practices. With this knowledge, we can re-factor the solution in case we are heading towards an anti-pattern. As with patterns, anti-pattern catalogues are also available. In case of continues evolution of systems, it is metric-based techniques that can be applied to obtain valuable, factual insights into how services work. Given the clear negative impact of anti-patterns, there is a clear and urgent need for techniques and tools to detect them. The article will focus on rules to recognize symptoms of anti-patterns in service-based environment, automated approaches to detection and applying metric-based techniques to this analysis.
AbstractList A service-based approach is a method to develop and integrate program products in a modular manner where each component is available through any net and has the possibility of being dynamically collaborated with other services of the system at run time. 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 systems can easily deteriorate the overall architecture of the system and thus bad design choices, known as anti-patterns, may appear. These are the patterns to be avoided. If we study them and are able to recognize them, then we should be able to avoid them. Knowing bad practices is perhaps as valuable as knowing good practices. With this knowledge, we can re-factor the solution in case we are heading towards an anti-pattern. As with patterns, anti-pattern catalogues are also available. In case of continues evolution of systems, it is metric-based techniques that can be applied to obtain valuable, factual insights into how services work. Given the clear negative impact of anti-patterns, there is a clear and urgent need for techniques and tools to detect them. The article will focus on rules to recognize symptoms of anti-patterns in service-based environment, automated approaches to detection and applying metric-based techniques to this analysis.
Author Yugov, A.S.
Author_xml – sequence: 1
  givenname: A.S.
  surname: Yugov
  fullname: Yugov, A.S.
BookMark eNo9kEtLAzEUhYNUsNb-Axez1EU0uXlNl0PRWigoTvchr9Ep7WTIBKX_3rEVV_dwF9_hfNdo0sUuIHRLyQMVgvLHdf32XtUYCJUYyju4x-ICTQGAYMlBTsZM1AKXVMgrNB-GHSEEBFGM0ClaVX2fonGfRY5F1eUW9ybnkLrChxxcbmNXtF1Rh_TVuoBjakOXgy_q2ORvk0JRH4ccDsMNumzMfgjzvztD2-en7fIFb15X62W1wW6sF9iWnDXcCGllCSAchYVjgUorrGy8oiUlhDkoS9kIMGAawRrlHVOKWKU8m6H1Geuj2ek-tQeTjjqaVp8eMX1ok3Lr9kEz68bZynsHgjPiLDHUB8WE4sF6bkcWP7NcisOQQvPPo0Sf1OqzWv2rVkOpQWvBfgD6vm5h
ContentType Journal Article
DBID AAYXX
CITATION
DOA
DOI 10.15514/ISPRAS-2016-28(2)-5
DatabaseName CrossRef
DOAJ Directory of Open Access Journals
DatabaseTitle CrossRef
DatabaseTitleList
Database_xml – sequence: 1
  dbid: DOA
  name: DOAJ Directory of Open Access Journals
  url: https://www.doaj.org/
  sourceTypes: Open Website
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 2220-6426
EndPage 96
ExternalDocumentID oai_doaj_org_article_3bc0797ddc25430cb0a1de73574ebd4b
10_15514_ISPRAS_2016_28_2__5
GroupedDBID 642
AAYXX
ALMA_UNASSIGNED_HOLDINGS
CITATION
GROUPED_DOAJ
OK1
ID FETCH-LOGICAL-c1565-b843f4a56b68225c129c3e16b5b6fd7181003c2886f52a2af53f7dc3770b77d3
IEDL.DBID DOA
ISSN 2079-8156
IngestDate Mon Nov 03 22:02:56 EST 2025
Sat Nov 29 05:34:01 EST 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue 2
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c1565-b843f4a56b68225c129c3e16b5b6fd7181003c2886f52a2af53f7dc3770b77d3
OpenAccessLink https://doaj.org/article/3bc0797ddc25430cb0a1de73574ebd4b
PageCount 18
ParticipantIDs doaj_primary_oai_doaj_org_article_3bc0797ddc25430cb0a1de73574ebd4b
crossref_primary_10_15514_ISPRAS_2016_28_2__5
PublicationCentury 2000
PublicationDate 2018-10-01
PublicationDateYYYYMMDD 2018-10-01
PublicationDate_xml – month: 10
  year: 2018
  text: 2018-10-01
  day: 01
PublicationDecade 2010
PublicationTitle Trudy Instituta sistemnogo programmirovaniâ
PublicationYear 2018
Publisher Russian Academy of Sciences, Ivannikov Institute for System Programming
Publisher_xml – name: Russian Academy of Sciences, Ivannikov Institute for System Programming
SSID ssj0002507301
Score 2.0419142
Snippet A service-based approach is a method to develop and integrate program products in a modular manner where each component is available through any net and has...
SourceID doaj
crossref
SourceType Open Website
Index Database
StartPage 79
SubjectTerms анти-паттерны
качество программного обеспечения
сервис-ориентированные системы
спецификация и обнаружение
Title Approach to Anti-pattern detection in Service-oriented Software Systems
URI https://doaj.org/article/3bc0797ddc25430cb0a1de73574ebd4b
Volume 28
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVAON
  databaseName: DOAJ Directory of Open Access Journals
  customDbUrl:
  eissn: 2220-6426
  dateEnd: 20201231
  omitProxy: false
  ssIdentifier: ssj0002507301
  issn: 2079-8156
  databaseCode: DOA
  dateStart: 20100101
  isFulltext: true
  titleUrlDefault: https://www.doaj.org/
  providerName: Directory of Open Access Journals
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwrV27TsMwFLVQxcDCG1Fe8sAAg9XGj9gZA6LAUlW0QzfLr0hd0qoE-H2uExeViYU1Sizn3Ot7jiX7XIRu3VAaA7qVKMM54ZJXpLDSksJLR5XjjnHfNpuQ47Gaz4vJVquveCasswfugBswC8MV0nsXr20PnR2azAfJhOTBem5j9QXVs7WZijUYiD2mbuwsB1-TaImS7s1FhTB4nU7eyilkSJYTqu7oPRG_eGnLvr_lmdEh2k8CEZfdxI7QTqiP0cGm-QJOa_EEPZfJDRw3S1zWzYKsWqvMGvvQtOeraryocaoFZBn9jEFd4inU3S-zDjh5lZ-i2ehp9vhCUlcE4uAvBLGKs4obkdscyF04IGzHQpZbYfPKA9VksFABZ5VXghpqKsEq6R2Tcmil9OwM9eplHc4R5oYZb2BPYQPoCGUK4CqaBWZVzgMPqo_IBhK96rwvdNwzRAh1B6GOEGqqNNVa9NFDxO3n3ehc3T6AeOoUT_1XPC_-Y5BLtAcT63xrsyvUa9Yf4Rrtus9m8b6-aVPlG2-gwGc
linkProvider Directory of Open Access Journals
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Approach+to+Anti-pattern+detection+in+Service-oriented+Software+Systems&rft.jtitle=Trudy+Instituta+sistemnogo+programmirovani%C3%A2&rft.au=A.+S.+Yugov&rft.date=2018-10-01&rft.pub=Russian+Academy+of+Sciences%2C+Ivannikov+Institute+for+System+Programming&rft.issn=2079-8156&rft.eissn=2220-6426&rft.volume=28&rft.issue=2&rft.spage=79&rft.epage=96&rft_id=info:doi/10.15514%2FISPRAS-2016-28%282%29-5&rft.externalDBID=DOA&rft.externalDocID=oai_doaj_org_article_3bc0797ddc25430cb0a1de73574ebd4b
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2079-8156&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2079-8156&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2079-8156&client=summon