IEEE Software · 2013 · 12 citations · 7 references
Software MaintenanceEngineeringSustainable DevelopmentComputer ArchitectureSustainable InnovationSoftware ReuseSoftware EngineeringSoftware AnalysisSustainable DesignReuse InfrastructureEconomic SustainabilitySystems EngineeringDesignComputer EngineeringSoftware Product LineLifecycle ModelProduct Life CycleMarketingSoftware Product LinesSoftware DesignSoftware EvolutionProgram AnalysisSoftware TestingBusinessLife Cycle AssessmentReusabilitySustainabilityArchitecture DriftProduct Line EngineeringSustainable ProductionSystem Software
Software product lines (SPL) are long-living systems that enable systematic reuse in application engineering. Product-specific changes over time can result in architecture drift, which requires updating assumptions made in the SPL's reuse infrastructure. A model called planned staged investments supports SPL rearchitecting in a sustainable way. The key idea is to use two different operational phases--investment and harvesting--to coordinate the competing, parallel needs of redesign and reuse.
7
Laurie Williams, James E. Tomayko · Computer Science Education · 2002 · 914 citations
Melvin E. Conway · 1967 · 813 citations
Governmental Process, Legislative Aspect, Do Committees Invent +2
Marcelo Cataldo, James D. Herbsleb, Kathleen M. Carley · 2008 · 302 citations
Software Maintenance, Software Development Practice, Engineering +19