Abstract-Som alla andra mjukvarusystem, service-baserade system (SBS) utvecklas ofta för att tillgodose nya användarkrav. Denna utveckling kan försämra deras utformning och genomförande och kan orsaka införandet av vanliga dåliga praxis lösningar-antipatterns-in motstånd mot mönster som är bra lösningar på vanliga återkommande designproblem. Vi anser att försämringen av utformningen av SBS inte bara påverkar kunderna i SBS, utan också underhållet och utvecklingen av SBS själva. I detta dokument presenteras resultaten av en empirisk studie som syftade till att kvantifiera inverkan av servicemönster och antimönster på underhåll och utveckling av SBS. Vi mäter underhållet av en tjänst implementation i termer av antalet ändringar och storleken på förändringar (dvs. kod churns) utförs av utvecklare för att underhålla och utveckla tjänsten; två ansträngningsmått som har använts i stor utsträckning i programvarutekniska studier. Med hjälp av data som samlats in från SBS FraSCAti:s evolutionära historia undersöker vi om (1) tjänster som är involverade i mönster kräver mindre underhållsarbete; (2) tjänster som upptäcks som antipatterner kräver mer underhållsarbete än andra tjänster; och (3) om vissa specifika serviceantipatterner är mer förändringsbenägna än andra. Resultaten visar att (1) tjänster som är involverade i mönster kräver mindre underhållsarbete, men inte på statistiskt signifikant nivå; (2) tjänster som upptäcks som antimönster kräver betydligt mer underhållsarbete än icke-antipatterntjänster; och (3) tjänster som upptäcks som God Component, Multi Service, och Service Chain antipatterns är mer förändringsbenägna (dvs. kräver mer underhållsarbete) än de tjänster som är involverade i andra antipatterns. Vi analyserade också relationen mellan objektorienterade koddofter och servicemönster/antipatterner och fann en betydande skillnad i andelen koddofter som ingår i implementeringen av servicemönster och antipatterner.
Slutligen analyserade REF effekten av service-baserade mönster och anti-mönster på underhåll och utveckling genom att samla in historiska metadata för programvaruutveckling (# av ändringar och kod Churn) för FraSCAti-systemet.
Investigating the Change-Proneness of Service Patterns and Antipatterns
{'venue': '2014 IEEE 7th International Conference on Service-Oriented Computing and Applications', 'journal': '2014 IEEE 7th International Conference on Service-Oriented Computing and Applications', 'mag_field_of_study': ['Computer Science']}