Smolko, Danila Stanislavovich;
(2001)
Software Agent Architecture for Consistency Checking
of Distributed Documents.
Doctoral thesis (Ph.D), UCL (University College London).
![]() |
Text
Software agent architecture for consistency checking of distributed documents.pdf Download (13MB) |
Abstract
The size and complexity of current software systems often necessitates distributed and cooperative development by numerous participants. This thesis investigates the problem of management of consistency relations between documents in the software engineering domain, which are cooperatively developed in such distributed setting. The thesis builds on related work in expression of consistency relations by means of consistency rules, and expands on the framework for centralised consistency link generation to transparently provide the developers with inconsistency identification services at distributed locations. This thesis elaborates a consistency framework, which enables consistency checks to be carried out at locations of the documents, rather than at a centralised server or repository. We focus on advantages that use of software agency brings to implementation of this framework. These advantages are realised in the developed software agent architecture, which capitalises on agent mobility for carrying out checks in the distributed environment. The thesis describes a method for carrying out consistency checks incrementally for the underlying consistency link generation framework. Incremental checks relate individual document updates to the current state of the checked document set. Incremental checking facilitates event-orientation of the framework for distributed consistency checks, where individual update events trigger consistency checks of related consistency rules, resulting in generation of consistency links, relevant to the original changes. Inconsistent links indicate problem areas to the developers, where further work may be needed in correction of remaining inconsistencies. This thesis makes a novel contribution to consistency checking in the software engineering domain by providing the software agent architecture, which enables distributed collaborative development. Initial evaluation of the software agent architecture for distributed consistency checking is carried out on a simulation model. The software agent architecture is implemented in a prototype, developed to demonstrate and evaluate the architecture. A case study is used throughout the thesis, which illustrates feasibility and applicability of the proposed approach. The case study involves checking consistency between UML diagrams of a scheduling application throughout concurrent distributed development of this application by a team of software engineers.
Type: | Thesis (Doctoral) |
---|---|
Qualification: | Ph.D |
Title: | Software Agent Architecture for Consistency Checking of Distributed Documents |
Open access status: | An open access version is available from UCL Discovery |
Language: | English |
Additional information: | Thesis digitised by ProQuest |
Keywords: | Applied sciences; Consistency checking |
URI: | https://discovery-pp.ucl.ac.uk/id/eprint/10099617 |
Archive Staff Only
![]() |
View Item |