arrow
返回

Feature-oriented contract composition

delete2019-06-01
delete6
PRE
AI
T
Thomas Thüm
A
Alexander Knüppel *
S
Stefan Krüger
S
Stefanie Bolle
I
Ina Schaefer
DOI:10.1016/j.jss.2019.01.044delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
A software product line comprises a set of products that share a common code base, but vary in specific characteristics called features. Ideally, features of a product line are developed in isolation and composed subsequently. Product lines are increasingly used for safety-critical software, for which quality assurance becomes indispensable. While the verification of product lines gained considerable interest in research over the last decade, the subject of how to specify product lines is only covered rudimentarily. A challenge to overcome is composition; similar to inheritance in object-oriented programming, features of a product line may refine other features along with their specifications. To investigate how refinement and composition of specifications can be established, we derive a notion of feature-oriented contracts comprising preconditions, postconditions, and framing conditions of a method. We discuss six mechanisms to perform contract composition between original and refining contracts. Moreover, we identify and discuss desired properties for contract composition and evaluate which properties are established by which mechanism. Our three main insights are that (a) contract refinement is seldom but crucial, (b) the Liskov principle does not apply to features, and (c) it is sufficient to accommodate techniques from object-orientation in the contract-composition mechanisms for handling frame refinements. (C) 2019 Elsevier Inc. All rights reserved.
Keyword:
Feature-oriented programming
Software product lines
Design by contract
Deductive verification
Formal methods
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Journal of Systems and Software 封面图
Journal of Systems and Software
IF:
4.1
论文数:
5.4K
被引数:
8.4K

机构

B
Braunschweig University of Technology
学者数:
7.7K
论文数: 6.6K
被引数: 19
U
University of Paderborn
学者数:
2.9K
论文数: 2.7K
被引数: 2
引用论文

引用论文

err分享
err收藏
Developmental hearing loss impairs signal detection in noise: putative central mechanisms
err2014-09-09
err0
errOAAI
errJennifer D. Gay; Sergiy V. Voytenko; Alexander V. Galazyuk; Merri J. Rosen
err分享
err收藏
Specification and Verification: The Spec# Experience
err2011-06-01
err96
PREAI
errBarnett, Mike; Faehndrich, Manuel; Leino, K. Rustan M.; Mueller, Peter; Schulte, Wolfram; Venter, Herman
err分享
err收藏
Analysis of Specific Proteins in Prostatic Fluid for Detecting Prostatic Malignancy
err1979-03-01
err0
PREAI
errJohn T. Grayhack; Earl F. Wendel; Lyda Oliver; Chung Lee
err分享
err收藏