Lessons in Software Evolution Learned by Listening to Smalltalk

被引:0
|
作者
Nierstrasz, Oscar [1 ]
Girba, Tudor [1 ]
机构
[1] Univ Bern, Software Composit Grp, CH-3012 Bern, Switzerland
关键词
TRAITS;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The biggest challenge facing software developers today is how to gracefully evolve complex software systems in the face of changing requirements. We clearly need software systems to be more dynamic, compositional and model-centric, but instead we continue to build systems that are static, baroque and inflexible. How can we better build change-enabled systems in the future? To answer this question, we propose to look back to one of the most successful systems to support change, namely Smalltalk. We briefly introduce Smalltalk with a few simple examples, and draw some lessons for software evolution. Smalltalk's simplicity, its reflective design, and its highly dynamic nature all go a long way towards enabling change in Smalltalk applications. We then illustrate how these lessons work in practice by reviewing a number of research projects that support software evolution by exploiting Smalltalk's design. We conclude by summarizing open issues and challenges for change-enabled systems of the future.
引用
收藏
页码:77 / 95
页数:19
相关论文
共 50 条
  • [1] Lessons Learned by Listening
    Whitman, Brenda
    Backes, Alyssa
    CLINICAL SIMULATION IN NURSING, 2014, 10 (03) : E109 - E110
  • [2] The iCub Software Architecture: Evolution and Lessons Learned
    Natale, Lorenzo
    Paikan, Ali
    Randazzo, Marco
    Domenichelli, Daniele E.
    FRONTIERS IN ROBOTICS AND AI, 2016, 3
  • [3] Listening at the GSA: Lessons Learned
    Kacandes, Irene
    GERMAN STUDIES REVIEW, 2016, 39 (03) : 661 - 663
  • [4] The Evolution of a Healthcare Software Framework: Reuse, Evaluation and Lessons Learned
    Macedo, Alessandra A.
    Baranauskas, Jose A.
    Bulcao-Neto, Renato de F.
    PROCEEDINGS OF THE 2018 FEDERATED CONFERENCE ON COMPUTER SCIENCE AND INFORMATION SYSTEMS (FEDCSIS), 2018, : 1043 - 1051
  • [5] LESSONS LEARNED IN SOFTWARE REUSE
    GRIFFIN, WG
    IEEE SOFTWARE, 1995, 12 (04) : 11 - 11
  • [6] SOFTWARE ENTREPRENEURSHIP - LESSONS LEARNED
    COYNE, JP
    JOURNAL OF CREATIVE BEHAVIOR, 1988, 22 (03): : 203 - 210
  • [7] Software project failure lessons learned
    Chisham, D
    COMMUNICATIONS OF THE ACM, 1999, 42 (11) : 22 - 23
  • [8] Polishing Pearls: Lessons Learned From Listening to Leaders
    Jackson, Nichole
    CLINICAL SIMULATION IN NURSING, 2020, 40 : 43 - 44
  • [9] LESSONS LEARNED IN AN INDUSTRIAL SOFTWARE LAB
    ENDRES, A
    IEEE SOFTWARE, 1993, 10 (05) : 58 - 61
  • [10] A software engineering lessons learned repository
    Harrison, W
    27TH ANNUAL NASA GODDARD/IEEE SOFTWARE ENGINEERING WORKSHOP - PROCEEDINGS, 2003, : 139 - 143