by Andreas Demuth, Markus Riedl-Ehrenleitner, Alexander Egyed
Abstract:
Software developers work concurrently on different kinds of development artifacts such as requirements, architecture, design, or source code. To keep these development artifacts consistent, developers have a wide range of consistency checking approaches available. However, most existing consistency checkers work best in context of single tools and they are not well suited when development artifacts are distributed among different tools and are being modified concurrently by many developers. This paper presents a novel, cloud-based approach to consistency checking in a multi-developer/-tool engineering environment. It allows instant consistency checking even if developers and their tools are distributed and hence do not have access to all artifacts. It systematically reuses consistency checking knowledge to keep the memory/CPU cost of consistency checking to a small constant overhead per developer. The feasibility and scalability of our approach is demonstrated by a prototype implementation and through an empirical validation with 22 partly industrial system models.
Reference:
Efficient Detection of Inconsistencies in a Multi-developer Engineering Environment (Andreas Demuth, Markus Riedl-Ehrenleitner, Alexander Egyed), In Proceedings of the 31st International Conference on Automated Software Engineering, (ASE 2016) Singapore, 2016.
Bibtex Entry:
@Conference{DBLP:conf/kbse/DemuthRE16,
author = {Andreas Demuth and Markus Riedl-Ehrenleitner and Alexander Egyed},
title = {Efficient Detection of Inconsistencies in a Multi-developer Engineering Environment},
booktitle = {Proceedings of the 31st International Conference on Automated Software Engineering, (ASE 2016) Singapore},
year = {2016},
pages = {590--601},
abstract = {Software developers work concurrently on different kinds of development
artifacts such as requirements, architecture, design, or source code.
To keep these development artifacts consistent, developers have a
wide range of consistency checking approaches available. However,
most existing consistency checkers work best in context of single
tools and they are not well suited when development artifacts are
distributed among different tools and are being modified concurrently
by many developers. This paper presents a novel, cloud-based approach
to consistency checking in a multi-developer/-tool engineering environment.
It allows instant consistency checking even if developers and their
tools are distributed and hence do not have access to all artifacts.
It systematically reuses consistency checking knowledge to keep the
memory/CPU cost of consistency checking to a small constant overhead
per developer. The feasibility and scalability of our approach is
demonstrated by a prototype implementation and through an empirical
validation with 22 partly industrial system models.},
bibsource = {dblp computer science bibliography, http://dblp.org},
biburl = {http://dblp.uni-trier.de/rec/bib/conf/kbse/DemuthRE16},
crossref = {DBLP:conf/kbse/2016ction},
doi = {10.1145/2970276.2970304},
file = {:Conferences\\ASE 2016 - Efficient Detection of Inconsistencies in a Multi-Developer Engineering Environment\\Efficient Detection of Inconsistencies in a Multi-Developer Engineering Environment-preprint.pdf:PDF},
keywords = {FWF P25513, FWF P25289},
timestamp = {Mon, 10 Oct 2016 15:09:35 +0200},
url = {http://doi.acm.org/10.1145/2970276.2970304},
}