Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2019136.2019168acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
research-article

Exploring the use of reference architectures in the development of product line artifacts

Published: 21 August 2011 Publication History

Abstract

Software Product Line (SPL) has arisen as an approach for developing a family of software-intensive systems at lower costs, within shorter time, and with higher quality. In particular, SPL is supported by a product line architecture (sometimes also referred to as reference architecture) that captures the architectures of a product family. In another context, a special type of architecture that contains knowledge about a specific domain has been increasingly investigated, resulting in the Reference Architecture research area. In spite of the positive impact of this type of architecture on reuse and productivity, the use of existing domain-specific reference architectures as basis of SPL has not been widely explored. The main contribution of this paper is to present how and when elements contained in existing reference architectures could contribute to the building of SPL artifacts during development of an SPL. We have observed that, in fact, reference architectures could make an important contribution to improving reuse and productivity, which are also important concerns in SPL.

References

[1]
C. Atkinson, J. Bayer, C. Bunse, E. Kamsties, O. Laitenberger, R. Laqua, D. Muthig, B. Peach, J. Wust, and J. Zettel. Component-based product line engineering with UML. Component Software. Addison-Wesley, 2002.
[2]
AUTOSAR. AUTOSAR (AUTomotive Open System ARchitecture). {On-line}, World Wide Web, 2011. Available in: http://www.autosar.org/(acessed 05/25/2011).
[3]
L. Bass, P. Clements, and R. Kazman. Software Architecture in Practice. The SEI Series in Software Engineering. Addison-Wesley, 2 edition, 2003.
[4]
J. Bayer, O. Flege, P. Knauber, R. Laqua, D. Muthig, K. Schmid, T. Widen, and J.-M. DeBaud. PuLSE: A methodology to develop software product lines. In SSR'99, pages 223--234, Los Angeles, USA, May 1999.
[5]
F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal. Pattern-oriented Software Architecture: A System of Patterns, volume 1. John Wiley & Sons, 1996.
[6]
F. A. Cioch, J. M. Brabbs, and L. Sieh. The impact of software architecture reuse on development processes and standards. Journal of Systems and Software, 50(3):221--236, 2000.
[7]
P. Clements and L. Northrop. Software Product Lines: Practices and Patterns. Addison-Wesley, Boston, MA, 2002.
[8]
Continua Health Alliance. Continua Health Alliance. {On-line}, World Wide Web, 2011. http://www.continuaalliance.org/ (acessed 05/17/2011).
[9]
U. Eklund, Örjan Askerdal, J. Granholm, A. Alminger, and J. Axelsson. Experience of introducing reference architectures in the development of automotive electronic systems. SIGSOFT Software Engineering Notes, 30(4):1--6, 2005.
[10]
W. Frakes and C. Terry. Software reuse metrics and models: A survey. ACM Computing Surveys, 28(2):415--435, June 1996.
[11]
W. B. Frakes and K. Kang. Software reuse research: Status and future. IEEE Transactions on Software Engineering, 31(7):529--536, 2005.
[12]
Fraunhofer IESE. Fraunhofer PuLSE - Product Line Software Engineering. (Internal documentation), May 2011.
[13]
B. P. Gallagher. Using the architecture tradeoff analysis method to evaluate a reference architecture: A case study. Technical Report CMU/SEI-2000-TN-007, 2000.
[14]
H. Gomaa. Designing Software Product Lines with UML. Addison-Wesley, July 2004.
[15]
I. John, J. Knodel, T. Lehner, and D. Muthig. A practical guide to product line scoping. In SPLC '2006, pages 3--12, Baltimore, Maryland, 2006.
[16]
K. C. Kang, S. Cohen, J. Hess, W. Novak, and A. Peterson. Feature-Oriented Domain Analysis. Feasibility study. Technical Report CMU/SEI-90-TR-21, SEI, Pittsburgh, USA, 1990.
[17]
K. C. Kang, S. Kim, J. Lee, K. Kim, E. Shin, and M. Huh. FORM: A feature-oriented reuse method with domain-specific reference architectures. Annals of Software Engineering, 5(1):143--168, 2004.
[18]
P. Kruchten. An iterative software development process centered on architecture. In Proc. 4ème Congrès de Génie Logiciel, pages 369--378, Toulouse, France, 1991.
[19]
D. Li. A robust-reference-architecture-centric approach for high availability SPLE in security inspection domain. In SPLC'2010, pages 259--262, Jeju Island, South Korea, 2010.
[20]
M. Matinlassi. Comparison of software product line architecture design methods: COPA, FAST, FORM, KobrA and QADA. In ICSE'04, pages 127--136, Scotland, UK, 2004.
[21]
E. Y. Nakagawa, P. O. Antonino, and M. Becker. Reference architecture and product line architecture: A subtle but critical difference. In ECSA'2011, Essen, Germany, Sept. 2011. (accepted to publication).
[22]
E. Y. Nakagawa, F. Ferrari, M. M. F. Sasaki, and J. C. Maldonado. An aspect-oriented reference architecture for software engineering environments. Journal of Systems and Software, 84:1--17, 2011.
[23]
National Instruments. Reference architecture for mobile robotics. {On-line}, World Wide Web, 2011. Available in http://zone.ni.com/devzone/cda/tut/p/id/10820 (Access 05/29/2011).
[24]
E. Nguyen, R. Pettit, and M. Hecht. Future directions in flight software assurance. Crosslink, 12(1):7--11, 2011.
[25]
K. Pohl, G. Böckle, and F. van der Linden. Software Product Line Engineering: Foundations, Principles, and Techniques. Springer-Verlag, 2005.
[26]
Software Engineering Institute. A framework for software product line practice, version 5.0. {On-line}, World Wide Web, 2011. Available in http://www.sei.cmu.edu/productlines/frame_report/index.html (Access in 06/10/2011).
[27]
Software Engineering Institute. Software product line: Case studies. {On-line}, World Wide Web, 2011. Available in http://www.sei.cmu.edu/productlines/casestudies/index.cfm (Access in 05/29/2011).
[28]
UniversAAL Project. The UniversAAL Reference Architecture. {On-line}, World Wide Web, 2011. Available in http://www.universaal.org/images/stories/deliverables/D1.3-B.pdf (Access in 06/12/2011).
[29]
D. M. Weiss and C. T. R. Lai. Software Product-Line Engineering: A Family-based Software Development Process. Addison-Wesley, 1999.
[30]
Z. You-Sheng and H. Yu-Yun. Architecture-based software process model. ACM SIGSOFT Software Engineering Notes, 28(2):1--5, Mar. 2003.

Cited By

View all
  • (2022)An Overview of Reference ArchitecturesReference Architectures for Critical Domains10.1007/978-3-031-16957-1_2(5-15)Online publication date: 7-Sep-2022
  • (2019)Towards a Reference Architecture for ADM-based Modernization ToolsProceedings of the XXXIII Brazilian Symposium on Software Engineering10.1145/3350768.3350792(114-123)Online publication date: 23-Sep-2019
  • (2016)Actor in Multi Product LineProceedings of the 10th International Conference on Ubiquitous Information Management and Communication10.1145/2857546.2857608(1-8)Online publication date: 4-Jan-2016
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SPLC '11: Proceedings of the 15th International Software Product Line Conference, Volume 2
August 2011
306 pages
ISBN:9781450307895
DOI:10.1145/2019136
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

  • Pure-Systems: Pure-Systems GmbH
  • Hitachi
  • Siemens
  • Software Eng Inst: Software Engineering Institute
  • Biglever: BigLever Software, Inc.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 August 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. SPL design method
  2. reference architecture
  3. software product line

Qualifiers

  • Research-article

Conference

SPLC '11
Sponsor:
  • Pure-Systems
  • Software Eng Inst
  • Biglever
SPLC '11: The 2011 Software Product Line Conference
August 21 - 26, 2011
Munich, Germany

Acceptance Rates

Overall Acceptance Rate 167 of 463 submissions, 36%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 26 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2022)An Overview of Reference ArchitecturesReference Architectures for Critical Domains10.1007/978-3-031-16957-1_2(5-15)Online publication date: 7-Sep-2022
  • (2019)Towards a Reference Architecture for ADM-based Modernization ToolsProceedings of the XXXIII Brazilian Symposium on Software Engineering10.1145/3350768.3350792(114-123)Online publication date: 23-Sep-2019
  • (2016)Actor in Multi Product LineProceedings of the 10th International Conference on Ubiquitous Information Management and Communication10.1145/2857546.2857608(1-8)Online publication date: 4-Jan-2016
  • (2016)Towards a Reference Architecture for Model-Driven Business AppsProceedings of the 2016 49th Hawaii International Conference on System Sciences (HICSS)10.1109/HICSS.2016.708(5731-5740)Online publication date: 5-Jan-2016
  • (2015)Initial Evidence for Understanding the Relationship between Product Line Architecture and Software Architecture RecoveryProceedings of the 2015 IX Brazilian Symposium on Components, Architectures and Reuse Software10.1109/SBCARS.2015.15(40-49)Online publication date: 21-Sep-2015
  • (2012)Reference architectures and variabilityProceedings of the WICSA/ECSA 2012 Companion Volume10.1145/2361999.2362032(159-162)Online publication date: 20-Aug-2012
  • (2012)RAModelProceedings of the 2012 Joint Working IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture10.1109/WICSA-ECSA.212.49(297-301)Online publication date: 20-Aug-2012
  • (2012)Automotive System Development Using Reference ArchitecturesProceedings of the 2012 35th Annual IEEE Software Engineering Workshop10.1109/SEW.2012.11(42-51)Online publication date: 12-Oct-2012

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media