Show simple item record

dc.contributor.authorMocci, Andrea
dc.contributor.authorSangiorgio, Mario
dc.date.accessioned2016-09-29T19:43:48Z
dc.date.available2016-09-29T19:43:48Z
dc.date.issued2012-09
dc.date.submitted2012-01
dc.identifier.issn0010-485X
dc.identifier.issn1436-5057
dc.identifier.urihttp://hdl.handle.net/1721.1/104447
dc.description.abstractModern software systems are composed of several services which may be developed and maintained by third parties and thus they can change independently and without notice during the system’s runtime execution. In such systems, changes may possibly be a threat to system functional correctness, and thus to its reliability. Hence, it is important to detect them as soon as they happen to enable proper reaction. Change detection can be done by monitoring system execution and comparing the observed execution traces against models of the services composing the application. Unfortunately, formal specifications for services are not usually provided and developers have to infer them. In this paper we propose a methodology which exactly addresses these issues by using software behavior models to monitor component execution and detect changes. In particular, we describe a technique to infer behavior model specifications with a dynamic black box approach, keep them up-to-date with run time observations and detect behavior changes. Finally, we present a case study to validate the effectiveness of the approach in component change detection for a component that implements a complex, real communication protocol.en_US
dc.description.sponsorshipEuropean Commission (Programme IDEAS-ERC, Project 227977-SMScom)en_US
dc.publisherSpringer Viennaen_US
dc.relation.isversionofhttp://dx.doi.org/10.1007/s00607-012-0214-zen_US
dc.rightsArticle is made available in accordance with the publisher's policy and may be subject to US copyright law. Please refer to the publisher's site for terms of use.en_US
dc.sourceSpringer Viennaen_US
dc.titleDetecting component changes at run time with behavior modelsen_US
dc.typeArticleen_US
dc.identifier.citationMocci, Andrea, and Mario Sangiorgio. “Detecting Component Changes at Run Time with Behavior Models.” Computing 95, no. 3 (September 13, 2012): 191–221.en_US
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratoryen_US
dc.contributor.mitauthorMocci, Andrea
dc.relation.journalComputingen_US
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/JournalArticleen_US
eprint.statushttp://purl.org/eprint/status/PeerRevieweden_US
dc.date.updated2016-08-18T15:21:26Z
dc.language.rfc3066en
dc.rights.holderSpringer-Verlag
dspace.orderedauthorsMocci, Andrea; Sangiorgio, Marioen_US
dspace.embargo.termsNen
mit.licensePUBLISHER_POLICYen_US
mit.metadata.statusComplete


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record