Specifying features of an evolving software system

被引:9
|
作者
Tun, Thein Than [1 ]
Trew, Tim [2 ]
Jackson, Michael [1 ]
Laney, Robin [1 ]
Nuseibeh, Bashar [1 ]
机构
[1] Open Univ, Dept Comp, Milton Keynes MK7 6AA, Bucks, England
[2] NXP Semicond, NL-5656 AE Eindhoven, Netherlands
来源
SOFTWARE-PRACTICE & EXPERIENCE | 2009年 / 39卷 / 11期
基金
英国工程与自然科学研究理事会;
关键词
software features; evolution; specifications; feature composition; problem frames; REQUIREMENTS;
D O I
10.1002/spe.923
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software development is increasingly concerned with maintaining and extending existing software systems to meet the evolving user requirements. Many of these systems are feature-rich and are developed incrementally. As structures of existing software systems-in addition to the user requirements-influence the specifications, specifying these systems poses unique challenges. This paper reports on our experience of applying an engineering approach to specifying an evolving feature-rich television software system. In this approach, features are specified modularly by first fitting their problems to known problem patterns, and then analyzing typical concerns-meaning the potential causes of errors-associated with those patterns. In cases where the existing design poses difficulties when fitting problems to patterns, we transform its structure using known design mechanisms so that the problems fit the patterns. After deriving specifications of individual features, possible interactions between features are detected, before declaratively specifying resolutions to undesired interactions. As the concerns of features and their composition are addressed separately, the specifications derived are modular, thus, providing rich treaceability to their requirements. As well as discussing how features may be specified using natural language, we also show how their descriptions may be formalized using a form of temporal logic called the Event Calculus, and prove their correctness using an off-the-shelf tool. Copyright (C) 2009 John Wiley & Sons, Ltd.
引用
收藏
页码:973 / 1002
页数:30
相关论文
共 50 条
  • [41] SCR: A toolset for specifying and analyzing software requirements
    Heitmeyer, C
    Kirby, J
    Labaw, B
    Bharadwaj, R
    COMPUTER AIDED VERIFICATION, 1998, 1427 : 526 - 531
  • [42] On Specifying an Environment of Software Agents and Web Services
    Maamar, Zakaria
    Mostefaoui, Soraya Kouadri
    3RD ACS/IEEE INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS, 2005, 2005,
  • [43] METHODS AND TOOLS FOR SPECIFYING SOFTWARE OF EMBEDDED SYSTEMS
    MYTUS, LL
    SOVIET JOURNAL OF COMPUTER AND SYSTEMS SCIENCES, 1991, 29 (03): : 85 - 96
  • [44] Specifying software validation and verification for a biomedical application
    Morozoff, Paul E.
    Materials World, 1994, 2 (04) : 196 - 204
  • [45] Specifying software quality with the extended ISO model
    VanZeist, RHJ
    Hendriks, PRH
    SOFTWARE QUALITY JOURNAL, 1996, 5 (04) : 273 - 284
  • [46] Specifying software quality with the extended ISO model
    vanZeist, RHJ
    Hendriks, PRH
    SOFTWARE QUALITY MANAGEMENT IV - IMPROVING QUALITY, 1996, : 145 - 159
  • [47] MILPIBEA: Algorithm for Multi-objective Features Selection in (Evolving) Software Product Lines
    Saber, Takfarinas
    Brevet, David
    Botterweck, Goetz
    Ventresque, Anthony
    EVOLUTIONARY COMPUTATION IN COMBINATORIAL OPTIMIZATION, EVOCOP 2020, 2020, 12102 : 164 - 179
  • [48] Specifying and Verifying the Correctness of Dynamic Software Updates
    Hayden, Christopher M.
    Magill, Stephen
    Hicks, Michael
    Foster, Nate
    Foster, Jeffrey S.
    VERIFIED SOFTWARE: THEORIES, TOOLS, EXPERIMENTS, 2012, 7152 : 278 - +
  • [49] Specifying and Analyzing a Software Testing Ontology at the Level
    Tebes, Guido
    Olsina, Luis
    Peppino, Denis
    Becker, Pablo
    JOURNAL OF COMPUTER SCIENCE & TECHNOLOGY, 2021, 21 (02): : 126 - 145
  • [50] Preliminary Study of Multi-objective Features Selection for Evolving Software Product Lines
    Brevet, David
    Saber, Takfarinas
    Botterweck, Goetz
    Ventresque, Anthony
    SEARCH BASED SOFTWARE ENGINEERING, SSBSE 2016, 2016, 9962 : 274 - 280