Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2648511.2648547acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
research-article

Customizing domain analysis for assessing the reuse potential of industrial software systems: experience report

Published: 15 September 2014 Publication History

Abstract

In companies with a large portfolio of software or software-intensive products, functional overlaps are often perceived between independent products. In such situations it is advisable to systematically analyze the potential of systematic reuse and Software Product Lines. To this end, several domain analysis approaches, e.g., SEI Technical Probe, have been proposed to decide whether a set of products with a perceived functional overlap should be integrated into a single product line. Based on the principles of those approaches we devised our own approach. One important property is the inherent flexibility of the method to be able to apply it to four different application cases in industrial software products at ABB. In this paper we present our refined approach for domain analysis. The results and lessons learned are meant to support industrial researchers and practitioners alike. Moreover, the lessons learned highlight real-world findings concerning software reuse.

References

[1]
Paul Clements and Linda Northrop. Software Product Lines: Practices and Patterns. Addison-Wesley, 2001.
[2]
H. Koziolek, T. Goldschmidt, T. de Gooijer, D. Domis, and S. Sehestedt. Experiences from identifying software reuse opportunities by domain analysis. In T. Kishi, S. Jarzabek, and S. Gnesi, editors, SPLC, pages 208--217. ACM, 2013.
[3]
H. Koziolek, T. Goldschmidt, T. de Gooijer, D. Domis, S. Sehestedt, and M. Aleksy. An exploratory case study on domain analysis to identify reuse potential. Submitted to the Journal of Empirical Software Engineering -- Special Issue on Empirical Evidence in Software Product Line Engineering.
[4]
Klaus P., Günter B., and F. van der Linden. Software Product Line Engineering: Foundations, Principles and Techniques. Springer, 2005.
[5]
Frank J. van der Linden, Klaus Schmid, and Eelco Rommes. Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering. Springer, 2007.
[6]
Carnegie Mellon University - Software Engineering Institute. Product Line Hall of Fame. http://splc.net/fame.html, 2013. last visited 2013-01-21.
[7]
M. Khurum and T. Gorschek. A systematic review of domain analysis solutions for product lines. J. Syst. Softw., 82(12):1982--2003, December 2009.
[8]
Carnegie Mellon University - Software Engineering Institute. Software Product Lines. http://www.sei.cmu.edu/productlines/, 2013. last visited 2013-01-21.
[9]
T. Davis. The reuse capability model: a basis for improving an organization's reuse capability. In Software Reusability, 1993. Proceedings Advances in Software Reuse., Selected Papers from the Second International Workshop on, pages 126--133, mar 1993.
[10]
K. Schmid. A comprehensive product line scoping approach and its validation. In Proc. 24th Int. Conf. on Software Engineering, ICSE '02, pages 593--603, New York, NY, USA, 2002. ACM.
[11]
I. John, J. Knodel, T. Lehner, and D. Muthig. A practical guide to product line scoping. In Software Product Line Conference, 2006 10th International, pages 3--12, 0-0 2006.
[12]
C. Stoermer and L. O'Brien. Map - mining architectures for product line evaluations. In Software Architecture, 2001. Proc. Working IEEE/IFIP Conference on, pages 35--44, 2001.
[13]
P. Frenzel, R. Koschke, A. P. J. Breu, and K. Angstmann. Extending the reflexion method for consolidating software variants into product lines. In Proc. 14th Working Conference on Reverse Engineering, WCRE '07, pages 160--169, Washington, DC, USA, 2007. IEEE Computer Society.
[14]
P. Tabeling. Home of Fundamental Modeling Concept. http://www.fmc-modeling.org/home, 2014.
[15]
G. Böckle, P. Clements, J. D. McGregor, D. Muthig, and K. Schmid. Calculating roi for software product lines. Software, IEEE, 21(3):23--31, may--june 2004.
[16]
I. John. Using documentation for product line scoping. IEEE Software, 27(3):42--47, 2010.
[17]
G. Fairbanks. Just Enough Software Architecture: A Risk-Driven Approach. Marshall & Brainerd, 1st edition, 2010.
[18]
S. Apel, D. Batory, C. Kästner, and G. Saake. Feature-Oriented Software Product Lines: Concepts and Implementation. Berlin/Heidelberg, 2013.
[19]
Siegel, J. OMG's OCEB Certification Program, What is the Definition of Business Process? An OCEB Certification Program White Paper, May, 2008.
[20]
Davenport, Thomas H. and Short, James E. The New Industrial Engineering: Information Technology and Business Process Redesign. Sloan Management Review, Summer:11--27, 1990.
[21]
Verner, L. The Challenge of Process Discovery. BPTrends, May, 2004.
[22]
Object Management Group. Business Process Model and Notation (BPMN). 2011.
[23]
M. Morisio, M. Ezran, and Colin Tully. Success and failure factors in software reuse. IEEE Trans. Software Eng., 28(4):340--357, 2002.
[24]
T. de Gooijer and H. Koziolek. Agreements for software reuse in corporations. In B. Meyer, L. Baresi, and M. Mezini, editors, ESEC/SIGSOFT FSE, pages 679--682. ACM, 2013.

Cited By

View all
  • (2024)Not Quite There Yet: Remaining Challenges in Systems and Software Product Line Engineering as Perceived by Industry PractitionersProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3672587(179-190)Online publication date: 2-Sep-2024
  • (2019)Virtualizing Embedded Firmware to Boost Innovation Cycles2019 IEEE International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C.2019.00045(218-225)Online publication date: Mar-2019
  • (2016)Mining families of android applications for extractive SPL adoptionProceedings of the 20th International Systems and Software Product Line Conference10.1145/2934466.2946047(271-275)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 Other conferences
SPLC '14: Proceedings of the 18th International Software Product Line Conference - Volume 1
September 2014
377 pages
ISBN:9781450327404
DOI:10.1145/2648511
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

  • University of Florence: University of Florence
  • CNR: Istituto di Scienza e Tecnologie dell Informazione

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 September 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. domain analysis
  2. software product lines
  3. software reuse

Qualifiers

  • Research-article

Conference

SPLC '14
Sponsor:
  • University of Florence
  • CNR

Acceptance Rates

SPLC '14 Paper Acceptance Rate 36 of 97 submissions, 37%;
Overall Acceptance Rate 167 of 463 submissions, 36%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Not Quite There Yet: Remaining Challenges in Systems and Software Product Line Engineering as Perceived by Industry PractitionersProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3672587(179-190)Online publication date: 2-Sep-2024
  • (2019)Virtualizing Embedded Firmware to Boost Innovation Cycles2019 IEEE International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C.2019.00045(218-225)Online publication date: Mar-2019
  • (2016)Mining families of android applications for extractive SPL adoptionProceedings of the 20th International Systems and Software Product Line Conference10.1145/2934466.2946047(271-275)Online publication date: 16-Sep-2016
  • (2016)Assessing software product line potentialEmpirical Software Engineering10.1007/s10664-014-9358-021:2(411-448)Online publication date: 1-Apr-2016
  • (2015)Bottom-up adoption of software product linesProceedings of the 19th International Conference on Software Product Line10.1145/2791060.2791086(101-110)Online publication date: 20-Jul-2015

View Options

Get Access

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