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
来源
SOFSEM 2010: THEORY AND PRACTICE OF COMPUTER SCIENCE, PROCEEDINGS | 2010年 / 5901卷
关键词
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 条
  • [21] Lessons Learned by Participants of Distributed Software Development
    Komi-Sirvio, Seija
    Tihinen, Maarit
    KNOWLEDGE AND PROCESS MANAGEMENT, 2005, 12 (02) : 108 - 122
  • [22] Towards a lessons learned system for critical software
    Andrade, J.
    Ares, J.
    Garcia, R.
    Pazos, J.
    Rodriguez, S.
    Rodriguez-Paton, A.
    Silva, A.
    RELIABILITY ENGINEERING & SYSTEM SAFETY, 2007, 92 (07) : 902 - 913
  • [23] Software process improvement: Methods and lessons learned
    Curtis, B
    PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1997, : 624 - 625
  • [24] Choosing software & replacing ATE: Lessons learned
    Douglass, K
    Worley, J
    Stehle, C
    IEEE AEROSPACE AND ELECTRONIC SYSTEMS MAGAZINE, 2004, 19 (09) : 24 - 28
  • [25] LESSONS LEARNED FROM PLANT EVOLUTION
    Van Montagu, Marc
    FREE RADICAL BIOLOGY AND MEDICINE, 2022, 189 : 6 - 6
  • [26] The evolution of cardiopulmonary bypass: lessons to be learned
    Edmunds, LH
    PERFUSION-UK, 2002, 17 (04): : 243 - 251
  • [27] Lessons learned from long-term micro-browser software architecture evolution
    Yamakami, Toshihiko
    2006 IFIP INTERNATIONAL CONFERENCE ON WIRELESS AND OPTICAL COMMUNICATIONS NETWORKS, 2006, : 766 - 770
  • [28] Applying empirical software engineering to software architecture: challenges and lessons learned
    Davide Falessi
    Muhammad Ali Babar
    Giovanni Cantone
    Philippe Kruchten
    Empirical Software Engineering, 2010, 15 : 250 - 276
  • [29] Applying empirical software engineering to software architecture: challenges and lessons learned
    Falessi, Davide
    Babar, Muhammad Ali
    Cantone, Giovanni
    Kruchten, Philippe
    EMPIRICAL SOFTWARE ENGINEERING, 2010, 15 (03) : 250 - 276
  • [30] SOFTWARE COST MODELING: SOME LESSONS LEARNED.
    Boehm, Barry W.
    Wolverton, R.W.
    Journal of Systems and Software, 1979, 1 (03) : 195 - 201