• Home
  • Search
  • A brief top-down and bottom-up philosophy on software evolution
  • Cite Icon28
  • https://doi.org/10.1109/iwpse.2004.1Copy DOI Icon

A brief top-down and bottom-up philosophy on software evolution

  • Sep 6, 2004
  • Markus Pizka +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

The decision on whether to proceed to top-down or bottom-up during software development has a strong and underestimated impact on the quality of the final product including its later evolvability. Various examples for both strategies taken from such different domains as operating systems and computer games provide evidence that bottom-up developed systems are more suitable for future evolution. The reasons for this range from the increased compositionality of bottom-up developed artefacts at the technical level up to a greater independence from certain requirements which constitute the most transient part of a software system. Besides those advantages concerning evolvability, the negative effects of bottom-up orientation can not be ignored. Furthermore, proceeding bottom-up contradicts most conventional development processes. We regard this as a clear indication for the need of new development processes to improve the construction of evolvable software.

Similar Papers
  • Research Article
  • Citations8

Essential software structure through implicit context

  • Jan 01, 2003
  • Open Collections
  • Gail C Murphy +1
  • Conference Article
  • Citations22

What concerns game developers?: a study on game development processes, sustainability and metrics

  • May 20, 2017
  • Jussi Kasurinen +2
  • PDF
  • Research Article
  • Citations7

Knowledge Management of Software Productivity and Development Time

  • Jan 01, 2011
  • Journal of Software Engineering and Applications
  • James A Rodger +2
  • Research Article

The Concept of Model-View-Controler (MVC) as Solution Software Development

  • May 03, 2010
  • CCIT Journal
  • Ermatita Ermatita +2
  • Research Article

Selecting Software Testing Criterion based on Complexity Measurement

  • Apr 13, 1999
  • Journal of Applied Science and Engineering
  • Wen C Pai +2
  • Research Article
  • Citations6

Universal Systems Language: Lessons Learned from Apollo

  • Dec 01, 2008
  • IEEE Computer
  • Margaret Hamilton +1
  • Supplementary Content
  • Citations4

Mining the evolution of software component usage

  • Jan 01, 2012
  • Publications of the UdS (Saarland University)
  • Yana Momchilova Mileva
  • Research Article
  • Citations5

Scrumify: A Software Game to Introduce Agile Software Development Methods

  • Jan 01, 2017
  • Journal of Engineering Education Transformations
  • Bailey Ammons +1
  • Research Article
  • Citations1

A structured systemic framework for software development

  • Mar 14, 2019
  • ODU Digital Commons (Old Dominion University)
  • Chuck Keating +1
  • Conference Article

Assessing Impacts of Changes to Business Rules through Data Exploration

  • Oct 29, 2006
  • Suzanne M Embury +2
  • Research Article
  • Citations4

Balancing Business and Technical Objectives for Supporting Software Evolution

  • Aug 28, 2016
  • Social Science Research Network
  • Barrie R Nault +3
  • Conference Article
  • Citations4

Supporting software evolution by using fuzzy logic

  • Sep 06, 2004
  • Luigi Cerulo +3
  • Research Article
  • Citations7

Comparing the top-down and bottom-up approaches of function point analysis: a case study

  • Sep 01, 1995
  • Software Quality Journal
  • Chuk Yau +1
  • Supplementary Content
  • Citations3

Model-Based Product-Line Regression Testing of Variants and Versions of Variants

  • Jan 17, 2020
  • LeoPARD - TU Braunschweig Publications And Research Data
  • Sascha Lity
  • Research Article
  • Citations14

Software product metrics

  • Jan 01, 2000
  • IEEE Potentials
  • W Li
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.