DocumentCode
1141295
Title
Functional paleontology: the evolution of user-visible system services
Author
Antón, Annie I. ; Potts, Colin
Author_Institution
Dept. of Comput. Sci., North Carolina State Univ., Raleigh, NC, USA
Volume
29
Issue
2
fYear
2003
Firstpage
151
Lastpage
166
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. In this paper, 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 50-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 metrics; software tools; black-box analysis; code-based analysis; designer-oriented interpretation; discrete bursts; forward engineering; functional evolution; functional paleontology; interpersonal communication services; requirements analysis; requirements engineering; reverse engineering; software evolution; telephony services; user-visible features; user-visible system services; Buildings; Computer architecture; Control systems; Gold; Jet engines; Programming; Reverse engineering; Software systems; Telephony; Text processing;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.2003.1178053
Filename
1178053
Link To Document