Lessons in Software Evolution Learned by Listening to Smalltalk

Nierstrasz, Oscar; Girba, Tudor (2010). Lessons in Software Evolution Learned by Listening to Smalltalk. In: van Leeuwen, Jan; Muscholl, Anca; Peleg, David; Pokorný, Jaroslav; Rumpe, Bernhard (eds.) SOFSEM 2010. Theory and Practice of Computer Science. 36th Conference on Current Trends in Theory and Practice of Computer Science, Špindleruv Mlýn, Czech Republic, January 23-29, 2010. Proceedings. Lecutre Notes in Computer Science: Vol. 5901 (pp. 77-95). Heidelberg: Springer Verlag 10.1007/978-3-642-11266-9_7

[img] Text
Seiten aus 10.1007_978-3-642-11266-9.pdf - Published Version
Restricted to registered users only
Available under License Publisher holds Copyright.

Download (670kB) | Request a copy

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.

Item Type:

Book Section (Book Chapter)

Division/Institute:

08 Faculty of Science > Institute of Computer Science (INF)
08 Faculty of Science > Institute of Computer Science (INF) > Software Composition Group (SCG)

UniBE Contributor:

Nierstrasz, Oscar Marius

Series:

Lecutre Notes in Computer Science

Publisher:

Springer Verlag

Language:

English

Submitter:

Factscience Import

Date Deposited:

04 Oct 2013 14:17

Last Modified:

28 Mar 2018 11:46

Publisher DOI:

10.1007/978-3-642-11266-9_7

Web of Science ID:

000280086900007

BORIS DOI:

10.7892/boris.4959

URI:

https://boris.unibe.ch/id/eprint/4959 (FactScience: 209618)

Actions (login required)

Edit item Edit item
Provide Feedback