@InProceedings{BenincasaGuer:2016:EvWeSe,
author = "Benincasa, Diego and Guerra, Eduardo Martins",
affiliation = "{} and {Instituto Nacional de Pesquisas Espaciais (INPE)}",
title = "Evolution of web services contracts and their variability during
the life cycle of the project",
year = "2016",
organization = "Workshop de Computa{\c{c}}{\~a}o Aplicada, 16. (WORCAP)",
abstract = "During a software system life cycle, project modifications occur
for different reasons, either for natural evolution or requisites
readjustment. Regarding web services, communication contracts
modifications are equally usual, which induces the need for
adaptation in every system node, from the client to the server
side. The more significant those changes are, the greater the
effort required for this adjustment. To help reducing the
contracts changing impact over software source code, easy-to-adapt
systems can be designed in order to minimize the application
remodeling effort. However, to make this approach possible, it is
necessary to understand how those contract changes occur,
analyzing the most common modification types and how often they
happen. In this sense, the present work evaluates the change
history of different open-source projects whose web service
contracts are defined using Web Service Description Language
(WSDL) documents with XML Schema Definition (XSD). It is desirable
that the results of this evaluation underpin modification patterns
or tendencies in projects like defined before in order to carry on
web services development. This work presents a study on analyzing
XSD schemas and inspecting the evolution of three XSD tag types
during the project life cycle, using the MetricMiner tool combined
with XMLunit Java library. As a result, it was possible to
evaluate the frequency of changes per tag type, classified by
modification type. Based on that, it was possible to assess what
exactly is changed inside the schemas at each commit. This outcome
can possibly reveal contracts changing patterns and support
easy-to-adapt web services implementation.",
conference-location = "S{\~a}o Jos{\'e} dos Campos, SP",
conference-year = "25-26 out.",
language = "en",
targetfile = "benincasa_evolution.pdf",
urlaccessdate = "03 maio 2024"
}