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 条
  • [41] Writing good software: Lessons learned the hard way
    Cook, D.A. (cookda@sfasu.edu), 2013, U.S. Department of Defense, 6022 Fir Avenue, Hill AFB, UT 84056-5820, United States (26):
  • [42] Lessons learned implementing ISO 9001 in a software organization
    Ganner, M
    Johnson, M
    INNOVATION IN TECHNOLOGY MANAGEMENT - THE KEY TO GLOBAL LEADERSHIP: THE KEY TO GLOBAL LEADERSHIP, 1997, : 606 - 608
  • [43] Lessons learned from transferring software products to India
    Smite, Darja
    Wohlin, Claes
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2012, 24 (06) : 605 - 623
  • [44] Lessons learned from rigorous system software development
    B-Core , Oxford, United Kingdom
    Inf Software Technol, 8 (551-560):
  • [45] Software-Testing Contests: Observations and Lessons Learned
    Wang, Xingya
    Sun, Weisong
    Hu, Linghuan
    Zhao, Yuan
    Wong, W. Eric
    Chen, Zhenyu
    COMPUTER, 2019, 52 (10) : 61 - 69
  • [46] Animated software training via the Internet: Lessons learned
    Scott, CJ
    2001 IEEE AEROSPACE CONFERENCE PROCEEDINGS, VOLS 1-7, 2001, : 3367 - 3374
  • [47] Lessons Learned From a Learning Program for Software Architects
    Paulisch, Frances
    Backert, Matthias
    Blum, Thomas
    IEEE SOFTWARE, 2023, 40 (06) : 55 - 62
  • [48] LESSONS LEARNED TEACHING ADA IN THE CONTEXT OF SOFTWARE ENGINEERING
    TOMAYKO, JE
    JOURNAL OF SYSTEMS AND SOFTWARE, 1989, 10 (04) : 281 - 283
  • [49] Lessons Learned from a Scientific Software Development Project
    Morris, Chris
    Segal, Judith
    IEEE SOFTWARE, 2012, 29 (04) : 9 - 12
  • [50] Flight Control Software: Mistakes Made and Lessons Learned
    Jeppu, Yogananda
    IEEE SOFTWARE, 2013, 30 (03) : 67 - 72