A framework for supporting dynamic systems co-evolution

被引:14
|
作者
Morrison, Ron [1 ]
Balasubramaniam, Dharini
Kirby, Graham
Mickan, Kath
Warboys, Brian
Greenwood, R. Mark
Robertson, Ian
Snowdon, Bob
机构
[1] Univ St Andrews, Sch Comp Sci, St Andrews KY16 9SX, Fife, Scotland
[2] Univ Manchester, Sch Comp Sci, Manchester M13 9PL, Lancs, England
基金
英国工程与自然科学研究理事会;
关键词
software evolution; run-time evolution; adaptive software; incremental design; co-evolution; reflection;
D O I
10.1007/s10515-007-0011-7
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Businesses and their supporting software evolve to accommodate the constant revision and re-negotiation of commercial goals, and to intercept the potential of new technology. We have adopted the term co-evolution to describe the concept of the business and the software evolving sympathetically, but at potentially different rates. More generally, we extend co-evolution to accommodate wide-informatics systems, that are assembled from parts that co-evolve with each other and their environment, and whose behavior is potentially emergent. Typically these are long-lived systems in which dynamic co-evolution, whereby a system evolves as part of its own execution in reaction to both expected and unexpected events, is the only feasible option for change. Examples of such systems include continuously running business process models, sensor nets, grid applications, self-adapting/ tuning systems, peer-to-peer routing systems, control systems, autonomic systems, and pervasive computing applications. The contribution of this paper comprises: a study of the intrinsic nature of dynamic co-evolving systems; the derivation of a set of intrinsic requirements; a description of a model and a set of technologies, new and extant, to meet these intrinsic requirements; and illustrations of how these technologies may be implemented within an architecture description language (ArchWare ADL) and a conventional programming language ( Java). The model and technologies address three topics: structuring for dynamic co-evolution, incremental design, and adapting dynamic co-evolving systems. The combination yields a framework that can describe the system's specification, the executing software and the reflective evolutionary mechanisms within a single computational domain in which all three may evolve in tandem.
引用
收藏
页码:261 / 292
页数:32
相关论文
共 50 条
  • [1] A framework for supporting dynamic systems co-evolution
    Ron Morrison
    Dharini Balasubramaniam
    Graham Kirby
    Kath Mickan
    Brian Warboys
    R. Mark Greenwood
    Ian Robertson
    Bob Snowdon
    [J]. Automated Software Engineering, 2007, 14 : 261 - 292
  • [2] An active architecture approach to dynamic systems co-evolution
    Morrison, Ron
    Balasubramaniam, Dharini
    Oquendo, Flavio
    Warboys, Brian
    Greenwood, R. Mark
    [J]. SOFTWARE ARCHITECTURE, PROCEEDINGS, 2007, 4758 : 2 - +
  • [3] The dynamic of body and brain co-evolution
    Pagliuca, Paolo
    Nolfi, Stefano
    [J]. ADAPTIVE BEHAVIOR, 2022, 30 (03) : 245 - 255
  • [4] A co-evolution model for dynamic ontologies
    Lu, Quan
    Chen, Jing
    Meng, Bo
    [J]. FIFTH WUHAN INTERNATIONAL CONFERENCE ON E-BUSINESS, VOLS 1-3: INTEGRATION AND INNOVATION THROUGH MEASUREMENT AND MANAGEMENT, 2006, : 568 - 574
  • [5] Digitalization and Big Data Supporting Responsible Business Co-evolution
    Salminen, Vesa
    Ruohomaa, Heikki
    Kantola, Jussi
    [J]. ADVANCES IN HUMAN FACTORS, BUSINESS MANAGEMENT, TRAINING AND EDUCATION, 2017, 498 : 1055 - 1067
  • [6] Modeling web information systems for co-evolution
    De Silva, Buddhima
    Ginige, Athula
    [J]. ICSOFT 2007: PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL ISDM/WSEHST/DC, 2007, : 54 - 61
  • [7] Co-evolution
    Samper, Cristian
    [J]. SMITHSONIAN, 2007, 38 (09) : 28 - 28
  • [8] Co-evolution
    Caravaggi, Lucina
    [J]. RI VISTA-RICERCHE PER LA PROGETTAZIONE DEL PAESAGGIO, 2022, (02): : 5 - 25
  • [9] ONTOLOGIES AND COMMUNITIES CO-EVOLUTION IN INFORMATION SYSTEMS
    Fontana, Francesca Arcelli
    Formato, Ferrante
    Pareschi, Remo
    [J]. KEOD 2010: Proceedings of the International Conference on Knowledge Engineering and Ontology Development, 2010, : 453 - 458
  • [10] The co-evolution of "identity theft" and payment systems
    Dupont, Benoit
    [J]. CRIMINOLOGIE, 2010, 43 (02) : 247 - 268