[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1176887.1176897acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
Article

Defining a strategy to introduce a software product line using existing embedded systems

Published: 22 October 2006 Publication History

Abstract

Engine Control Systems (ECS) for automobiles have numerous variants for many manufactures and different markets. To improve development efficiency, exploiting ECS commonalities and predicting their variability are mandatory. The concept of software product line engineering meets the business background of ECS. However, we should carefully investigate the expected technical, economical, and organizational effects of introducing this strategy into existing products.This paper explains an approach for assessing the potential of merging existing embedded software into a product line approach. The definition of an economically useful product line approach requires two things: analyzing return on investment (ROI) expectations of a product line and understanding the effort required for building reusable assets. We did a clone analysis to provide the basis for effort estimation for merge potential assessment of existing variants. We also report on a case study with ECS. We package the lessons learned and open issues that arose during the case study.

References

[1]
M. Balazinska et al. Measuring clone based reengineering opportunities. Proc. of Sixth Intl. Soft. Metrics Symposium, 292--303, 1999.
[2]
J. Bayer et. al. PuLSE: A Methodology to Develop Software Product Lines. Proc. of the Fifth ACM SIGSOFT Symposium on Software Reusability (SSR'99), 122--131, Los Angeles, CA, May 1999.
[3]
I. D. Baxter et al. Clone detection using abstract syntax trees. Proc. of the 2nd Working Conf. on Reverse Eng (WCRE). IEEE Computer Society Press, July 1995.
[4]
G. Böckle, P. Clements, J.D. McGregor, D. Muthig, and K. Schmid. Calculating ROI for Software Product Lines. IEEE Software, 21(3), 23--31, June 2004.
[5]
A. Childs, J. Greenwald, G. Jung, M. Hoosier and J. Hatcliff. CALM and Cadena: Metamodeling for Component-Based Product-Line Development. IEEE Computer, 39(2), 42--50, Feb 2006.
[6]
P. C. Clements, J. D. McGregor, S. G. Cohen. The Structured Intuitive Model for Product Line Economics (SIMPLE). Technical Report CMU/SEI-2005-TR-003, 2005.
[7]
P. C. Clements and L. M. Northrop. Salion, Inc. A Software Product Line Case Study. Technical Report CMU/SEI-2002-TR-038, 2002.
[8]
D. Ganesan, D. Muthig and K. Yoshimura. Predicting Return-on-Investment for Product Line Generations. In Proc. of the Int. Conf. Soft. Prod. Lines (SPLC), 2006.
[9]
S. Horwitz. Identifying the semantic and textual differences between two versions of a program. ACM SIGPLAN Notices, 25(6), 234--245, 1990.
[10]
R. Kolb, D. Muthig, T. Patzke, and K. Yamauchi. A Case Study in Refactoring a Legacy Component for Reuse in a Product Line, In Proc. of Int. Conf. on Soft. Main. (ICSM), 2005.
[11]
C. W. Krueger and D. Churchett. Eliciting Abstractions from a Software Product Line. In Int. Work. on Product Line Engineering The Early Steps (PLEES): Planning, Modeling, and Managing, 2002.
[12]
G. Murphy, D. Notkin, and K. Sullivan. Software Reflexion Models: Bridging the Gap between Source and High-Level Models. In Proc. of Third ACM SIGSOFT Symp. on Foun. of Soft. Eng., 18--28, 1995.
[13]
Th. Scharnhorst et al. AUTOSAR -- Challenges and Achievements 2005. Proc. of the Int. Conf. Electronics Systems for Vehicles, 395-408, Baden-Baden, Germany, Oct. 2005.
[14]
M. Steger et al. Introducing PLA at Bosch Gasoline Systems: Experiences and Practices. In Proc. of the Int. Conf. Soft. Prod. Lines (SPLC), 2004.
[15]
S. Thiel et al. A Case Study in Applying a Product Line Approach for Car Periphery Supervision Systems. SAE World Congress 2001: In-Vehicle Software, SAE Technical Paper 2001-01-0025, March 2001.
[16]
W. Yang. Identifying Syntactic Differences Between Two Programs. In Soft. Practice and Exp., 21(7), 739--755, 1991.
[17]
K. Yoshimura, J. Bayer, D. Ganesan, D. Muthig. Starting a Software Product Line by Reengineering a Set of Existing Product Variants. Proceedings of Society of Automobile Engineers World Congress (SAE 2006). In In-Vehicle Software Session, 2006.
[18]
K. Yoshimura, D. Ganesan and D. Muthig. Assessing Merge Potential of Existing Engine Control Systems into a Product Line. ICSE Workshop on Software Engineering for Automotive Systems (SEAS). Shanghai, China, May 2006.

Cited By

View all
  • (2022)Managed Evolution of Automotive Software Product Line Architectures: A Systematic Literature StudyElectronics10.3390/electronics1112186011:12(1860)Online publication date: 13-Jun-2022
  • (2018)Getting rid of clone-and-ownProceedings of the 22nd International Systems and Software Product Line Conference - Volume 110.1145/3233027.3233050(179-189)Online publication date: 10-Sep-2018
  • (2016)Extracting software product linesProceedings of the 20th International Systems and Software Product Line Conference10.1145/2934466.2962731(354-361)Online publication date: 16-Sep-2016
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
EMSOFT '06: Proceedings of the 6th ACM & IEEE International conference on Embedded software
October 2006
346 pages
ISBN:1595935428
DOI:10.1145/1176887
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 October 2006

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. clone detection and classification
  2. economics
  3. engine control systems
  4. reverse rngineering
  5. software
  6. software product line

Qualifiers

  • Article

Conference

ESWEEK06
ESWEEK06: Second Embedded Systems Week 2006
October 22 - 25, 2006
Seoul, Korea

Acceptance Rates

Overall Acceptance Rate 60 of 203 submissions, 30%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)9
  • Downloads (Last 6 weeks)0
Reflects downloads up to 14 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Managed Evolution of Automotive Software Product Line Architectures: A Systematic Literature StudyElectronics10.3390/electronics1112186011:12(1860)Online publication date: 13-Jun-2022
  • (2018)Getting rid of clone-and-ownProceedings of the 22nd International Systems and Software Product Line Conference - Volume 110.1145/3233027.3233050(179-189)Online publication date: 10-Sep-2018
  • (2016)Extracting software product linesProceedings of the 20th International Systems and Software Product Line Conference10.1145/2934466.2962731(354-361)Online publication date: 16-Sep-2016
  • (2015)Recovering Traceability Links between Requirements and Source Code Using the Configuration Management LogIEICE Transactions on Information and Systems10.1587/transinf.2014EDP7199E98.D:4(852-862)Online publication date: 2015
  • (2013)Recovering traceability links between requirements and source code in the same series of software productsProceedings of the 17th International Software Product Line Conference10.1145/2491627.2491633(121-130)Online publication date: 26-Aug-2013
  • (2012)Recovering variability information from the source code of similar software productsProceedings of the Third International Workshop on Product LinE Approaches in Software Engineering10.5555/2666064.2666074(37-40)Online publication date: 4-Jun-2012
  • (2012)Recovering variability information from the source code of similar software products2012 Third International Workshop on Product LinE Approaches in Software Engineering (PLEASE)10.1109/PLEASE.2012.6229768(37-40)Online publication date: Jun-2012
  • (2012)Software diversityInternational Journal on Software Tools for Technology Transfer (STTT)10.1007/s10009-012-0253-y14:5(477-495)Online publication date: 1-Oct-2012
  • (2011)A scalable goal-oriented approach to software variability recoveryProceedings of the 15th International Software Product Line Conference, Volume 210.1145/2019136.2019185(1-8)Online publication date: 21-Aug-2011
  • (2011)Supporting the testing of scientific frameworks with software product line engineeringProceedings of the 4th International Workshop on Software Engineering for Computational Science and Engineering10.1145/1985782.1985785(10-18)Online publication date: 28-May-2011
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media