Program evolution: processes of software change
Program evolution: processes of software change
In the age of the smart machine: the future of work and power
In the age of the smart machine: the future of work and power
A field study of the software design process for large systems
Communications of the ACM
Object-oriented software engineering
Object-oriented software engineering
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Context and consciousness: activity theory and human-computer interaction
Context and consciousness: activity theory and human-computer interaction
Software requirements negotiation and renegotiation aids
Proceedings of the 17th international conference on Software engineering
Software design: the options approach
ISAW '96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops
A formal basis for architectural connection
ACM Transactions on Software Engineering and Methodology (TOSEM)
The use of goals to surface requirements for evolving systems
Proceedings of the 20th international conference on Software engineering
A systematic approach to derive the scope of software product lines
Proceedings of the 21st international conference on Software engineering
Computers in Context: The Philosophy and Practice of Systems Design
Computers in Context: The Philosophy and Practice of Systems Design
A Cost-Value Approach for Prioritizing Requirements
IEEE Software
ScenIC: A Strategy for Inquiry-Driven Requirements Determination
RE '99 Proceedings of the 4th IEEE International Symposium on Requirements Engineering
Invented requirements and imagined customers: requirements engineering for off-the-shelf software
RE '95 Proceedings of the Second IEEE International Symposium on Requirements Engineering
Goal-directed elaboration of requirements for a meeting scheduler: problems and lessons learnt
RE '95 Proceedings of the Second IEEE International Symposium on Requirements Engineering
Goal-Based Requirements Analysis
ICRE '96 Proceedings of the 2nd International Conference on Requirements Engineering (ICRE '96)
Metrics and analysis of software architecture evolution with discontinuity
Proceedings of the International Workshop on Principles of Software Evolution
Software Evolution and Software Evolution Processes
Annals of Software Engineering
Evolution in software and related areas
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
Software evolution: let's sharpen the terminology before sharpening (out-of-scope) tools
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
An Approach to Modelling Long-Term Growth Trends in Software Systems
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Activity explorer: activity-centric collaboration from research to product
IBM Systems Journal
Working together inside an emailbox
ECSCW'05 Proceedings of the ninth conference on European Conference on Computer Supported Cooperative Work
Information and Software Technology
Requirements-driven software evolution
Computer Science - Research and Development
Hi-index | 0.00 |
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 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.