• DocumentCode
    3067554
  • Title

    Functional paleontology: system evolution as the user sees it

  • Author

    Antón, Annie I. ; Potts, Colin

  • Author_Institution
    Coll. of Eng., North Carolina State Univ., Raleigh, NC, USA
  • fYear
    2001
  • fDate
    12-19 May 2001
  • Firstpage
    421
  • Lastpage
    430
  • Abstract
    It has long been accepted that requirements analysis should precede architectural design and implementation, but in software evolution and reverse engineering this concern with black-box analysis of function has necessarily been de-emphasized in favor of code-based analysis and designer-oriented interpretation. We redress this balance by describing \´functional paleontology\´: an approach to analyzing the evolution of user-visible features or services independent of architecture and design intent. We classify the benefits and burdens of interpersonal communication services into core and peripheral categories and investigate the telephony services available to domestic subscribers over a fifty-year period. We report that services were introduced in discrete bursts, each of which emphasized different benefits and burdens. We discuss the general patterns of functional evolution that this "fossil record" illustrates and conclude by discussing their implications for forward engineering of software products.
  • Keywords
    formal specification; reverse engineering; software engineering; software maintenance; systems analysis; HCI; code-based analysis; designer-oriented interpretation; forward engineering; functional evolution; functional paleontology; human-computer interaction; interpersonal communication services; requirements analysis; requirements engineering; reverse engineering; software evolution; software metrics; software products; system evolution; telephony services; user-visible features; Anthropometry; Computer architecture; Design engineering; Educational institutions; Human computer interaction; Programming; Reverse engineering; Software measurement; Software systems; Telephony;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2001. ICSE 2001. Proceedings of the 23rd International Conference on
  • ISSN
    0270-5257
  • Print_ISBN
    0-7695-1050-7
  • Type

    conf

  • DOI
    10.1109/ICSE.2001.919115
  • Filename
    919115