Functional paleontology:: The evolution of user-visible system services

被引:15
作者
Antón, AI
Potts, C
机构
[1] N Carolina State Univ, Dept Comp Sci, Raleigh, NC 27695 USA
[2] Georgia Inst Technol, Coll Comp, Atlanta, GA 30332 USA
关键词
measurement; metrics; empirical methods; reverse engineering; requirements engineering; software evolution;
D O I
10.1109/TSE.2003.1178053
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:151 / 166
页数:16
相关论文
共 32 条
[1]  
Allen R., 1997, ACM Transactions on Software Engineering and Methodology, V6, P213, DOI 10.1145/258077.258078
[2]   Goal-based requirements analysis [J].
Anton, AI .
PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON REQUIREMENTS ENGINEERING, 1996, :136-144
[3]   The use of goals to surface requirements for evolving systems [J].
Anton, AI ;
Potts, C .
PROCEEDINGS OF THE 1998 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1998, :157-166
[4]  
BASALA G, 1988, EVOLUTION TECHNOLOGY
[5]  
BOEHM B, 1995, PROC INT CONF SOFTW, P243, DOI 10.1145/225014.225037
[6]  
Brand Stewart, 1994, How Buildings Learn: what Happens after They're Built
[7]  
CHOMSKY N, 1965, ASPECTS THEORY SYNTE
[8]   A FIELD-STUDY OF THE SOFTWARE-DESIGN PROCESS FOR LARGE SYSTEMS [J].
CURTIS, B ;
KRASNER, H ;
ISCOE, N .
COMMUNICATIONS OF THE ACM, 1988, 31 (11) :1268-1287
[9]  
Dahlbom B., 1993, Computers in Context: The philosophy and practice of Systems Design
[10]  
de Saussure F.D., 1959, COURSE GEN LINGUISTI