A Formal Framework for Developing Adaptable Service-Based Applications (bibtex)
by , , ,
Abstract:
Web services are open, interoperable, easy to integrate and reuse, and are extensively used in many application domains. Research and best practices have produced excellent support for developing large-scale web-based applications implementing complex business processes. Flexibility and interoperability of web services make them well suited also for highly-customizable reactive service-based applications, that is interactive applications which serve few users, and can be rapidly adapted to new requirements and environmental conditions. This is the case, for example of personal data managers tailored to the needs of few specific users who want to adapt them to different conditions and requests. Classic development approaches that require experts of web service technologies do not well support this class of applications which call for rapid individual customization and adaptation by non-expert users. In this paper, we present the formal framework of a model-based approach that provides expert users with the ability of rapidly building, adapting and reconfiguring reactive service-based applications according to new requirements and needs. Moreover this formal approach will presumably allow adaptations and reconfigurations by non-expert users as well. The underlying technique integrates two user-friendly, visual and executable formalisms: live sequence charts, to describe control flow, and graph transformation systems, to describe data flow and processing. Main results of the paper are the specification and semantics of the integration and early analysis techniques revealing inconsistencies.
Reference:
A Formal Framework for Developing Adaptable Service-Based Applications (Leen Lambers, Leonardo Mariani, Hartmut Ehrig, Mauro Pezzè), In Proc. Fundamental Approaches to Software Engineering (FASE'08) (Jose Luiz Fiadeiro, Paola Inverardi, eds.), Springer Berlin / Heidelberg, volume 4961, 2008.
Bibtex Entry:
@InProceedings{LambersMEP2008,
AUTHOR = {Lambers, Leen and Mariani, Leonardo and Ehrig, Hartmut and Pezzè, Mauro},
TITLE = {{A Formal Framework for Developing Adaptable Service-Based Applications}},
YEAR = {2008},
BOOKTITLE = {Proc. Fundamental Approaches to Software Engineering (FASE'08)},
VOLUME = {4961},
PAGES = {392--406},
EDITOR = {Fiadeiro, Jose Luiz and Inverardi, Paola},
SERIES = {Lecture Notes in Computer Science},
PUBLISHER = {Springer Berlin / Heidelberg},
URL = {http://www.springerlink.com/content/y24k478ww2212259/},
PDF = {uploads/pdf/LambersMEP2008.pdf},
OPTacc_pdf = {},
ABSTRACT = {Web services are open, interoperable, easy to integrate and reuse, and are extensively used in many application domains. Research and best practices have produced excellent support for developing large-scale web-based applications implementing complex business processes. Flexibility and interoperability of web services make them well suited also for highly-customizable reactive service-based applications, that is interactive applications which serve few users, and can be rapidly adapted to new requirements and environmental conditions. This is the case, for example of personal data managers tailored to the needs of few specific users who want to adapt them to different conditions and requests. Classic development approaches that require experts of web service technologies do not well support this class of applications which call for rapid individual customization and adaptation by non-expert users. In this paper, we present the formal framework of a model-based approach that provides expert users with the ability of rapidly building, adapting and reconfiguring reactive service-based applications according to new requirements and needs. Moreover this formal approach will presumably allow adaptations and reconfigurations by non-expert users as well. The underlying technique integrates two user-friendly, visual and executable formalisms: live sequence charts, to describe control flow, and graph transformation systems, to describe data flow and processing. Main results of the paper are the specification and semantics of the integration and early analysis techniques revealing inconsistencies.},
KEYWORDS = {graph transformation, live sequence charts, web service reconfiguration}
}
Powered by bibtexbrowser