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

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

Experiences from identifying software reuse opportunities by domain analysis

Published: 26 August 2013 Publication History

Abstract

In a large corporate organization there are sometimes similar software products in certain subdomains with a perceived functional overlap. This promises to be an opportunity for systematic reuse to reduce software development and maintenance costs. In such situations companies have used different domain analysis approaches (e.g., SEI Technical Probe) that helped to assess technical and organizational potential for a software product line approach. We applied existing domain analysis approaches for software product line engineering and tailored them to include a feature analysis as well as architecture evaluation. In this paper, we report our experiences from applying the approach in two subdomains of industrial automation.

References

[1]
G. Boeckle, P. Clements, J. McGregor, D. Muthig, and K. Schmid. Calculating roi for software product lines. Software, IEEE, 21(3):23--31, may-june 2004.
[2]
H. P. Breivold, S. Larsson, and R. Land. Migrating industrial systems towards software product lines: Experiences and observations through case studies. In Proceedings of the 2008 34th Euromicro Conference Software Engineering and Advanced Applications, SEAA '08, pages 232--239, Washington, DC, USA, 2008. IEEE Computer Society.
[3]
R. Capilla. Using map for recovering the architecture of web systems of a spanish insurance company. Software Technology and Engineering Practice, International Workshop on, 0:92--101, 2005.
[4]
Carnegie Mellon University - Software Engineering Institute. Product Line Hall of Fame. http://splc.net/fame.html, 2013. last visited 2013-01-21.
[5]
Carnegie Mellon University - Software Engineering Institute. Software Product Lines. http://www.sei.cmu.edu/productlines/, 2013. last visited 2013-01-21.
[6]
P. Clements and L. Northrop. Software Product Lines: Practices and Patterns. Addison-Wesley, 2001.
[7]
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.
[8]
T. Eisenbarth and D. Simon. Guiding feature asset mining for software product line development. In Proceedings of the International Workshop on Product Line Engineering: The Early Steps: Planning, Modeling, and Managing, Erfurt, Germany, Fraunhofer IESE, pages 1--4, 2001.
[9]
P. Frenzel, R. Koschke, A. P. J. Breu, and K. Angstmann. Extending the reflexion method for consolidating software variants into product lines. In Proceedings of the 14th Working Conference on Reverse Engineering, WCRE '07, pages 160--169, Washington, DC, USA, 2007. IEEE Computer Society.
[10]
J. Ganesan, D.; Knodel. Identifying domain-specific reusable components from existing oo systems to support product line migration. In Proceedings First International Workshop on Reengineering towards Product Lines, R2PL 2005, Pittsburgh, Pennsylvania, USA, pages 16--20, 2005.
[11]
B. Groene. Introducing architecture modeling at a big software product company. In Proceedings Praxisforum Modellierung 2012, 2012.
[12]
A. Harhurin and J. Hartmann. Service-oriented commonality analysis across existing systems. In Software Product Line Conference, 2008. SPLC '08. 12th International, pages 255--264, sept. 2008.
[13]
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.
[14]
M. Khurum and T. Gorschek. A systematic review of domain analysis solutions for product lines. J. Syst. Softw., 82(12):1982--2003, Dec. 2009.
[15]
A. Knoepfel, B. Groene, and P. Tabeling. Fundamental Modeling Concepts: Effective Communication of IT Systems. Wiley, 2006.
[16]
H. Koziolek, R. Weiss, and J. Doppelhamer. Evolving Industrial Software Architectures into a Software Product Line: A Case Study. In Proc. 5th Int. Conf. on the Quality of Software Architecture (QoSA'09), volume 5581 of LNCS, pages 177--193. Springer, July 2009.
[17]
I. Malavolta, P. Lago, H. Muccini, P. Pelliccione, and A. Tang. What industry needs from architectural languages: A survey. IEEE Transactions on Software Engineering, TBD, 2013.
[18]
Peter Tabeling. Home of Fundamental Modeling Concept. http://www.fmc-modeling.org/home, 2013. last visited 2013-01-21.
[19]
K. Pohl, G. Böckle, and F. J. van der Linden. Software Product Line Engineering: Foundations, Principles and Techniques. Springer, 2005.
[20]
K. Schmid. A comprehensive product line scoping approach and its validation. In Proceedings of the 24th International Conference on Software Engineering, ICSE '02, pages 593--603, New York, NY, USA, 2002. ACM.
[21]
C. Stoermer and L. O'Brien. Map - mining architectures for product line evaluations. In Software Architecture, 2001. Proceedings. Working IEEE/IFIP Conference on, pages 35--44, 2001.
[22]
F. J. van der Linden, K. Schmid, and E. Rommes. Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering. Springer, 2007.
[23]
E. Woods and R. Bashroush. Using an architecture description language to model a large-scale information system--an industrial experience report. In Proceedings of the Joint 10th Working IEEE/IFIP Conference on Software Architecture & 6th European Conference on Software Architecture, Helsinki Finland. IEEE Computer Society, 2012.

Cited By

View all
  • (2017)Unanticipated Evolution in Software Product Lines versus Independent ProductsProceedings of the 21st International Systems and Software Product Line Conference - Volume B10.1145/3109729.3109739(97-104)Online publication date: 25-Sep-2017
  • (2016)Assessing software product line potentialEmpirical Software Engineering10.1007/s10664-014-9358-021:2(411-448)Online publication date: 1-Apr-2016
  • (2015)Analysis of Software Binaries for Reengineering-Driven Product Line Architecture—An Industrial Case StudyElectronic Proceedings in Theoretical Computer Science10.4204/EPTCS.182.6182(71-82)Online publication date: 12-Apr-2015
  • 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 '13: Proceedings of the 17th International Software Product Line Conference
August 2013
286 pages
ISBN:9781450319683
DOI:10.1145/2491627
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

  • IPSJ: Information Processing Society of Japan

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 26 August 2013

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. business case
  2. domain analysis
  3. software product lines

Qualifiers

  • Research-article

Conference

SPLC 2013
Sponsor:
  • IPSJ

Acceptance Rates

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 22 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2017)Unanticipated Evolution in Software Product Lines versus Independent ProductsProceedings of the 21st International Systems and Software Product Line Conference - Volume B10.1145/3109729.3109739(97-104)Online publication date: 25-Sep-2017
  • (2016)Assessing software product line potentialEmpirical Software Engineering10.1007/s10664-014-9358-021:2(411-448)Online publication date: 1-Apr-2016
  • (2015)Analysis of Software Binaries for Reengineering-Driven Product Line Architecture—An Industrial Case StudyElectronic Proceedings in Theoretical Computer Science10.4204/EPTCS.182.6182(71-82)Online publication date: 12-Apr-2015
  • (2014)Customizing domain analysis for assessing the reuse potential of industrial software systemsProceedings of the 18th International Software Product Line Conference - Volume 110.1145/2648511.2648547(310-319)Online publication date: 15-Sep-2014
  • (2014)Experiences with commonality control procedures to develop clinical instrument systemProceedings of the 18th International Software Product Line Conference - Volume 110.1145/2648511.2648540(254-263)Online publication date: 15-Sep-2014
  • (2014)Feature location for software product line migrationProceedings of the 18th International Software Product Line Conference: Companion Volume for Workshops, Demonstrations and Tools - Volume 210.1145/2647908.2655967(52-59)Online publication date: 15-Sep-2014
  • (2014)Towards an Evidence-Based Understanding of Emergence of Architecture through Continuous Refactoring in Agile Software DevelopmentProceedings of the 2014 IEEE/IFIP Conference on Software Architecture10.1109/WICSA.2014.45(195-204)Online publication date: 7-Apr-2014
  • (2014)A Dynamic Software Product Line Architecture for Prepackaged Expert AnalyticsProceedings of the 2014 IEEE/IFIP Conference on Software Architecture10.1109/WICSA.2014.11(205-214)Online publication date: 7-Apr-2014
  • (2014)Cost Optimisation in Certification of Software Product LinesProceedings of the 2014 IEEE International Symposium on Software Reliability Engineering Workshops10.1109/ISSREW.2014.103(509-514)Online publication date: 3-Nov-2014

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