This content is not included in your SAE MOBILUS subscription, or you are not logged in.

Software Product Lines in Automotive Systems Engineering

Journal Article
2008-01-1449
ISSN: 1946-4614, e-ISSN: 1946-4622
Published April 14, 2008 by SAE International in United States
Software Product Lines in Automotive Systems Engineering
Sector:
Citation: Thiel, S., Babar, M., Botterweck, G., and O'Brien, L., "Software Product Lines in Automotive Systems Engineering," SAE Int. J. Passeng. Cars - Electron. Electr. Syst. 1(1):531-543, 2009, https://doi.org/10.4271/2008-01-1449.
Language: English

References

  1. Linden F. v. d., “Software Product Families in Europe: The ESAPS & CAFE Projects,” IEEE Software, vol. 19, pp. 41-49, 2002.
  2. Clements P. C. and Northrop L., Software Product Lines: Practices and Patterns: Addison-Wesley, 2001.
  3. Pohl K., Böckle G., and Linden F. v. d., Software Product Line Engineering: Foundations, Principles, and Techniques, 1st ed. New York, NY: Springer, 2005.
  4. Schäuffele J. and Zurawka T., Automotive software engineering: principles, processes, methods, and tools. Warrendale, Pa: SAE International, 2005.
  5. Broy M., “Challenges in automotive software engineering,” in Proceeding of the 28th international conference on Software engineering (ICSE 2006) Shanghai, China, 2006, pp. 33-42.
  6. McIlroy M. D., “Mass Produced Software Components,” in Software Engineering: Concepts and Techniques, Buxton J. M., Naur P., and Randell B., Eds. New York: Petrocelli/Charter Publishers Inc., 1969, pp. 88-98.
  7. Clements P. and Northrop L. M., Software Product Lines: Practices and Patterns. Boston: Addison-Wesley, 2002.
  8. van der Linden F., “Software Product Families in Europe: The Esaps and Café Projects,” IEEE Software, vol. 19, pp. 41-49, July/August 2002.
  9. Macala R., Stuckey L., and Gross D., “Managing Domain-Specific, Product-Line Development,” IEEE Software, pp. 57-67, May 1996.
  10. Meyer M. H. and Lehnerd A. P., The Power of Product Platforms. New York, NY: Free Press, 1997.
  11. Weiss D. M. and Lai C. T. R., Software Product-Line Engineering: A Family-Based Software Development Process: Addison-Wesley, 1999.
  12. Hein A., Fischer T., and Thiel S., “Produktlinienentwicklung für Fahrerassistenzsysteme,” in Software-Produktlinien: Methoden, Einführung und Praxis, Böckle G., Knauber P., Pohl K., and Schmid K., Eds.: dpunkt-Verlag, 2004, pp. 193-205.
  13. Steger M., Tischer C., Stolz W., and Ferber S., “Introducing Product Line Approach at Bosch Gasoline Systems: Experiences and Practices,” in Proceedings of the Third Software Product Line Conference, 2004, pp. 34-50.
  14. Reiser M.-O. and Weber M., “Using Product Sets to Define Complex Product Decisions” in 9th International Software Product Line Conference (SPLC 2005), Rennes, France, 2005.
  15. Deelstra S., Sinnema M., and Bosch J., “Product derivation in software product families: a case study,” The Journal of Systems and Software, vol. 74, pp. 173-194, 2005. http://www.msinnema.nl/journalExperiencesInSPF.pdf
  16. Thiel S. and Hein A., “Modeling and Using Product Line Variability in Automotive Systems,” IEEE Software, vol. 19, pp. 66-72, July/August 2002.
  17. Steger M., Tischer C., Boss B., Müller A., Pertler O., Stolz W., and Ferber S., “Introducing PLA at Bosch Gasoline Systems: Experiences and Practices,” in Software Product Line Conference (SPLC-2004), Boston, MA, USA, 2004, pp. 34-50.
  18. Neumann K.-T., Kopetz H., Malaterre P., and Specks W., “Architectural Leadership in the Automotive Industry,” in SAE 2000 World Congress, Detroit, USA, 2000.
  19. Nestor D., O'Malley L., Quigley A., Sikora E., and Thiel S., “Visualisation of Variability in Software Product Line Engineering,” in 1st International Workshop on Variability Modelling of Software Intensive Systems (VaMoS-2007), Limerick, Ireland, 2007.
  20. IEEE, IEEE Standard 1061-1992, Standard for Software Quality Metrics Methodology. New York: Institute of Electrical and Electronic Engineers, 1992.
  21. McCall J. A., “Quality Factors,” in Encyclopedia of Software Engineering. vol. 2, Marciniak J. J., Ed. New York, U.S.A.: John Wiley, 1994, pp. 958-971.
  22. ISO/IEC, Information technology - Software product quality: Quality model, ISO/IEC FDIS 9126-1:2000(E).
  23. Kitchenham B. and Walker J., “A quantitative approach to monitoring software development,” Software Engineering Journal, pp. 1-13, 1989.
  24. Budgen D., Software design, 2nd ed. Harlow, England; New York: Addison-Wesley, 2003.
  25. Crosby P., Quality is Free. Maidenhead: McGraw Hill, 1978.
  26. Galin D., Software Quality Assurance, From theory to implementation: Pearson education, Ltd., 2004.
  27. Kiencke U. and Nielsen L., Automotive Controls Systems: For Engine, Driveline and Vehicle. Berlin: Springer-Verlag, 2005.
  28. Bass L., Clements P., and Kazman R., Software architecture in practice, 2nd ed. Boston, MA, USA: Addison-Wesley, 2003.
  29. Al-Naeem T., Gorton I., Ali-Babar M., Rabhi F., and Benatallah B., “A Quality-Driven Systematic Approach for Architecting Distributed Software Applications,” in Proceedings of the 27th International Conference on Software Engineering, St. Louis, USA, 2005.
  30. Ali-Babar M. and Gorton I., “A Tool for Managing Software Architecture Knowledge,” in Proceedings of the 2nd Workshop on SHAring and Reusing architectural knowledge - Architecture, rationale, and Design Intent (SHARK/ADI 2007), Collocated with ICSE 2007., Minneaspolis.
  31. Hofmeister C., Kruchten P., Nord R. L., Obbink H., Ran A., and America P., “A General Model of Software Architecture Design Derived from Five Industrial Approaches,” in the 5th Working IEEE/IFIP Conference on Software Architecture (WICSA 05), Pittsburgh, PA, USA, 2005.
  32. Bass L., Klein M., and Bachmann F., “Quality Attribute Design Primitives and the Attribute Driven Design Method,” in Proceedings of the 4th International Workshop on Product Family Engineering, Bilbao, Spain, 2001. http://www.cse.unsw.edu.au/∼malibaba/research-papers/softwareArchitectures/bilbao_paper.pdf
  33. Clements P., Kazman R., and Klein M., Evaluating Software Architectures: Methods and Case Studies: Addison-Wesley, 2002.
  34. Kruchten P. B., “The 4+1 View Model of architecture,” Software, IEEE, vol. 12, pp. 42-50, 1995.
  35. Kruchten P., The Rational Unified Process: An Introduction, 2nd ed.: Addison-Wesley, 2000.
  36. Bass L. and Kazman R., “Architecture-Based Development,” Software Engineering Institute (SEI), Carnegie Mellon University, Pittsburgh, USA, CMU/SEI-99-TR-007, 1999.
  37. Ali-Babar M., Gorton I., and Kitchenham B., “A Framework for Supporting Architecture Knowledge and Rationale Management,” in Rationale Management in Software Engineering, Dutoit A. H., McCall R., Mistrik I., and Paech B., Eds.: Springer, 2006, pp. 237-254.
  38. Ali-Babar M., Gorton I., and Jeffery R., “Capturing and Using Software Architecture Knowledge for Architecture-Based Software Development,” in Proceedings of the 5th International Conference on Quality Software, Melbourne, Australia, 2005.
  39. Beck K., Beedle M., Bennekum A. v., Cockburn A., Cunningham W., Fowler M., Grenning J., Highsmith J., Hunt A., Jeffries R., Kern J., Marick B., Martin R. C., Mellor S., Schwaber K., Sutherland J., and Thomas D., “Manifesto for Agile Software Development,” 2001. http://agilemanifesto.org/
  40. Reifer D. J., Maurer F., and Erdogmus H., “Scaling Agile Methods,” IEEE Software, vol. July/August 2003, pp. 12-14, 2003.
  41. Jacobson I., Griss M., and Jonsson P., Software Reuse. Architecture, Process and Organization for Business Success: Addison-Wesley, 1997.
  42. Card S. K., MacKinlay J. D., and Shneiderman B., Readings in Information Visualization - Using Vision to Think, 1st ed. San Francisco: Morgan Kaufmann Publishers, 1999.
  43. Botterweck G., Nestor D., Preussner A., Cawley C., and Thiel S., “Towards Supporting Feature Configuration by Interactive Visualisation,” in Proceedings of 1st International Workshop on Visualisation in Software Product Line Engineering (ViSPLE 2007), collocated with the 11th International Software Product Line Conference (SPLC 2007) Kyoto, Japan, 2007.
  44. Lassing N., Bengtsson P., Bosch J., and Vliet H. V., “Experience with ALMA: Architecture-Level Modifiability Analysis,” Journal of Systems and Software, vol. 61, pp. 47-57, 2002.
  45. Kazman R., Carriere S. J., and Woods S. G., “Toward a Discipline of Scenario-based Architectural Engineering,” Annals of Software Engineering, Kluwer Academic Publishers, vol. 9, pp. 5-33, 2000. http://www.cse.unsw.edu.au/∼malibaba/research-papers/softwareArchitectures/annals-scenario.pdf
  46. Bass L., Clements P., and Kazman R., Software Architecture in Practice, 2 ed.: Addison-Wesley, 2003.
  47. Ali-Babar M., Northway A., Gorton I., Heuer P., and Nguyen T.., “Introducing Tool Support for Knowledge Management in Software Architecture Evaluation Process,” National ICT, Australia 2007.
  48. Bézivin J., Breton E., Dupé G., and Valduriez P., “The ATL Transformation-based Model Management Framework,” 2003. http://www.sciences.univnantes.fr/info/recherche/Vie/RR/RR-IRIN2003-08.pdf
  49. Coplien J., Hoffmann D., and Weiss D., “Commonality and Variability in Software Engineering,” IEEE Software, pp. 37-45, November/December 1998.
  50. Gomaa H. and Shin M. E., “Multiple-View Meta-Modeling of Software Product Lines,” in 8th International Conference on Engineering of Complex Computer Systems (ICECCS 2002), 2002, pp. 238-246.
  51. Asikainen T., Soininen T., and Männistö T., “A Koala-Based Approach for Modelling and Deploying Configurable Software Product Families,” in Proceedings of the Fifth International Workshop on Product Family Engineering (PFE-5), 2003, pp. 225-249.
  52. van Ommering R., “Software Reuse in Product Populations,” IEEE Transactions on Software Engineering, vol. 31, pp. 537-550, July 2005.
  53. Moon M., Yeom K., and Chae H. S., “An Approach to Developing Domain Requirements as a Core Asset Based on Commonality and Variability Analysis in a Product Line,” IEEE Transactions on Software Engineering, vol. 31, pp. 551-569, July 2005.
  54. Jansen A. G. J., Smedinga R., van Gurp J., and Bosch J., “First Class Feature Abstractions for Product Derivation,” IEEE Proceedings Software, vol. 151, pp. 187-197, August 2004.
  55. von der Maßen T. and Lichter H., “Deficiencies in Feature Models,” in Workshop on Software Variability Management for Product Derivation, Boston, MA, 2004.
  56. Metzger A., Bühne S., Lauenroth K., and Pohl K., “Considering Feature Interactions in Product Lines: Towards the Automatic Derivation of Dependencies between Product Variants,” in Feature Interactions in Telecommunications and Software Systems (FIW 2005), Leicester, UK, 2005, pp. 198-216.
  57. Batory D., “Feature Models, Grammars, and Propositional Formulas,” in 9th International Conference on Software Product Lines (SPLC 2005), Rennes, France, 2005, pp. 7-20.
  58. Hotz L., Krebs T., and Wolter K., “Dependency Analysis and its Use for Evolution Tasks” in 27th German Conference on Artificial Intelligence, Workshop on Planning, Scheduling, and Configuration (PuK 2004), Ulm, Germany, 2004.
  59. Ryan M. and Schobbens P. Y., “FireWorks: A Formal Transformation-Based Model-Driven Approach to Features in Product Lines,” in 3rd Software Product Line Conference (SPLC 2004), Workshop on Software Variability Management for Product Derivation, Boston, MA, 2004.
  60. Sinnema M., Deelstra S., Nijhuis J., and Bosch J., “Modeling Dependencies in Product Families with COVAMOF,” in 13th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ECBS 2006), Potsdam, Germany, 2006.
  61. Sinnema M., de Graaf O., and Bosch J., “Tool Support for COVAMOF,” in Workshop on Software Variability Management for Product Derivation, Boston, MA, 2004.
  62. Beuche D., “Variants and Variability Management with pure::variants,” in 3rd Software Product Line Conference (SPLC 2004), Workshop on Software Variability Management for Product Derivation, Boston, MA, 2004.
  63. Chastek G. and McGregor J. D., “Guidelines for Developing a Product Line Production Plan,” Software Engineering Institute, Carnegie Mellon University CMU/SEI-2002-TR-006, June 2002.
  64. Krebs T., Wolter K., and Hotz L., “Model-based Configuration Support for Product Derivation in Software Product Families,” in 28th German Conference on Artificial Intelligence, Workshop on Planning, Scheduling, and Configuration (PuK 2005), Koblenz, Germany, 2005.
  65. Asikainen T., Männistö T., and Soininen T., “Using a Configurator for Modelling and Configuring Software Product Lines Based on Feature Models,” in Workshop on Software Variability Management for Product Derivation, Workshop at SPLC2004, Boston, MA, 2004.
  66. Gomaa H. and Shin M. E., “Tool Support for Software Variability Management and Product Derivation in Software Product Lines,” in Workshop on Software Variability Management for Product Derivation, Boston, MA, 2004.
  67. Tolvanen J.-P. and Kelly S., “Defining Domain-Specific Modeling Languages to Automate Product Derivation: Collected Experiences,” in 9th International Conference on Software Product Lines (SPLC 2005), Rennes, France, 2005, pp. 198-209.
  68. Díaz O., Trujillo S., and Anfurrutia F. I., “Supporting Production Strategies as Refinements of the Production Process,” in 9th International Conference on Software Product Lines (SPLC 2005), Rennes, France, 2005, pp. 210-221.
  69. Tessier P., Gérard S., Terrier F., and Geib J.-M., “Using Variation Propagation for Model-Driven Management of a System Family,” in 9th International Conference on Software Product Lines (SPLC 2005), Rennes, France, 2005, pp. 222-233.
  70. McGregor J. D., “Guidelines for Developing a Product Line Production Plan, Technical Report CMU/SEI-2002-TR-006,” Software Engineering Institute June 2002 2002.
  71. Kazman R., Klein M., Barbacci M., Longstaff T., Lipson H., and Carriere J., “The Architecture Tradeoff Analysis Method,” in Proceedings of the International Conference on Engineering of Complex Computer Systems, 1998.
  72. Matinlassi M., Niemela E., and Dobrica L., “Quality-driven architecture design and quality analysis method: A revolutionary initiation approach to a product line architecture,” VTT Technical Research Centre of Finland, Espoo 456, 2002.
  73. Bosch J., Design & Use of Software Architectures: Adopting and evolving a product-line approach: Addison-Wesley, 2000.
  74. Schmidt D. C., “Model-Driven Engineering,” IEEE Computer, vol. 39, 2006. http://www.cs.wustl.edu/∼schmidt/PDF/GEI.pdf
  75. Stahl T. and Völter M., Model-driven software development: technology, engineering, management. Chichester, England; Hoboken, NJ: John Wiley, 2006.
  76. OMG, “OMG Model Driven Architecture,” 2007. http://www.omg.org/mda/
  77. OMG, “MOF 2.0 / XMI Mapping Specification v2.1,” Object Management Group, 2006. http://www.omg.org/cgi-bin/doc?formal/2005-09-01
  78. ATLAS Group, “KM3: Kernel MetaMetaModel Manual (Version 0.6),” 2005. http://www.eclipse.org/gmt/atl/doc/KernelMetaMetaM odel%5Bv00.06%5D.pdf
  79. Foundation Eclipse, “EMF - Eclipse Modelling Framework.” http://www.eclipse.org/modeling/emf/
  80. “ATL Home page.” http://www.eclipse.org/m2m/atl/
  81. OMG, “Meta Object Facility (MOF) 2.0 Query/View/Transformation Specification,” Object Management Group, 2005. http://www.omg.org/cgi-bin/apps/doc?ptc/05-11-01.pdf
  82. “openArchitectureWare.” http://www.openarchitectureware.org/
  83. Hanssen G. K., “Agile software product line engineering, DT8100 Essay,” 2007. http://www.idi.ntnu.no/emner/dt8100/Essay2007/hanssen-essay07.pdf
  84. Kurmann R., “Agile SPL-SCM - Agile Software Product Line Configuration and Release Management,” in APLE 2006 Workshop colocated with SPLC2006 Baltimore, MD, USA.
  85. Boehm B. and Turner R., “Using Risk to Balance Agile and Plan-Driven Methods,” IEEE Software, vol. June 2003, 2003.

Cited By