Structural model: architecture for software designers
TRI-Ada '94 Proceedings of the conference on TRI-Ada '94
Why Do So Many Reuse Programs Fail?
IEEE Software
Static Inspection: Tapping the Wheels of Software
IEEE Software
ReUSE/Ada: a tool to promote code reuse
Proceedings of the conference on TRI-Ada '97
Product-line architectures in industry: a case study
Proceedings of the 21st international conference on Software engineering
Frame-based method for customizing generic software architectures
SSR '99 Proceedings of the 1999 symposium on Software reusability
Synergy between component-based and generative approaches
ESEC/FSE-7 Proceedings of the 7th European software engineering conference held jointly with the 7th ACM SIGSOFT international symposium on Foundations of software engineering
Software product lines: organizational alternatives
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
A case-study of requirements reuse through product families
Annals of Software Engineering
A Rule-Based Approach to Developing Software Development Prediction Models
Automated Software Engineering
Anchoring the Software Process
IEEE Software
Product Instantiation in Software Product Lines: A Case Study
GCSE '00 Proceedings of the Second International Symposium on Generative and Component-Based Software Engineering-Revised Papers
Representing Variability in Software Product Lines: A Case Study
SPLC 2 Proceedings of the Second International Conference on Software Product Lines
Maturity and Evolution in Software Product Lines: Approaches, Artefacts and Organization
SPLC 2 Proceedings of the Second International Conference on Software Product Lines
The Relation Between the Product Line Development Entry Points and Reengineering
Proceedings of the Second International ESPRIT ARES Workshop on Development and Evolution of Software Architectures for Product Families
Representing variability in a family of MRI scanners
Software—Practice & Experience
Product derivation in software product families: a case study
Journal of Systems and Software - Special issue: The new context for software engineering education and training
Journal of Systems and Software
Rigorous engineering of product-line requirements: A case study in failure management
Information and Software Technology
The software product line architecture: An empirical investigation of key process activities
Information and Software Technology
Towards feature-oriented specification and development with event-B
REFSQ'07 Proceedings of the 13th international working conference on Requirements engineering: foundation for software quality
An organizational maturity model of software product line engineering
Software Quality Control
An architecture process maturity model of software product line engineering
Innovations in Systems and Software Engineering
Addressing domain evolution challenges in software product lines
MoDELS'05 Proceedings of the 2005 international conference on Satellite Events at the MoDELS
Towards a method for rigorous development of generic requirements patterns
Rigorous Development of Complex Fault-Tolerant Systems
Hi-index | 0.00 |
Product-line development seeks to achieve reuse across a domain, or family, of systems. Product-line development separates the software-development process into two separate life cycles: domain engineering, which aims to create reusable assets, and application engineering, which fields systems using those assets. We used product-line development on a $14 million demonstration project to develop real-time training systems for flight crews.Our project was part of the US Department of Defense's Software Technology for Adaptable, Reliable Systems project. Our domain was Air Vehicle Training Systems, and our first product was the T-34C Flight Instrument Trainer. The project had two phases. In the first phase, a small team was to domain-engineer a slice of the AVTS domain. Following a successful readiness review, in phase two a larger team was to develop the AVTS domain in full so that it was capable of supporting the development of a specific product, the T-34C Flight Instrument Trainer.Our project was a technical success. The goals identified in the restructured project were met or exceeded with fewer resources than promised. The project remains one that is "management challenged": Managers are challenged to change the organizational concepts of procuring, contracting, developing, and maintaining software-intensive systems.We learned that product-line development demands careful strategic planning, a mature development process, and the ability to overcome organizational resistance.