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

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

Collaboration and source code driven bottom-up product line engineering

Published: 02 September 2012 Publication History

Abstract

Companies that develop similar software systems often transition from single-system development to software product line development. In this transition, reusable assets are identified and incrementally created over a period of time. Bottom-up Software Product Line Engineering approaches aid stakeholders to identify variability from the legacy artifacts. One of these artifacts is the legacy source code. In this paper, we contribute the Collaboration and Source Code Driven Bottom-up approach, with two main enhancements. We apply clone detection and architecture reengineering techniques for identifying variability from the legacy artifacts. These techniques which have been traditionally used for maintaining software are now used for identifying variability and analyze code coupling and cohesion from the legacy code. Our second enhancement is improving stakeholder collaboration by guiding the domain experts in order to decide on variability. In particular, we apply Questions, Options and Criteria technique for capturing rationale and supporting collaboration.

References

[1]
Bruntik, M., van Deursen, A., van Engelen, R., and Tourwé, T. 2005 On the Use of Clone Detection for Identifying Crosscutting Concern Code. IEEE TSE. Volume 31 Issue 10
[2]
Dalgarno, A. M. 2008 Jump-Starting Software Product Lines with Clone Detection. Proceedings SPLC2008, pp 351--351.
[3]
Deißenböck, F., Feilkas, M., Heinemann, L., Hummel, B., and Juergens, E. 2011 ConQAT Book v2.7 http://conqat.cs.tum.edu/index.php/ConQAT_Book
[4]
Dutoit, A. H., McCall, R., Mistrik, I., and Paech, B 2006 Rationale Management in Software Engineering, Springer
[5]
Continuous Quality Assesment Toolkit (conQAT) 2012 http://www.conqat.org
[6]
Frenzel, P. and Koschke, R. 2007 Extending the Reflexion Method for Consolidating Software Variants into Product Lines. Proceeding WCRE '07 Proceedings of the 14th Working Conference on Reverse Engineering
[7]
Galvão, I., van den Broek, P., and Akşit, M. 2010 A model for variability design rationale in SPL. Proc. of the Fourth European Conference on Software Architecture: Companion Volume, August 23--26, 2010, Copenhagen, Denmark
[8]
Heider, W., Grunbacher, P., and Rabiser, R.; 2010 Negotiation Constellations in Reactive Product Line Evolution. 4th Int'l Workshop on Software Product Management (IWSPM 2010) Sydney, Australia
[9]
John, I. and Dorr, J. 2003 Elicitation of Requirements from User Documentation. In Proc. REFSQ#03), Klagenfurt/Velden, Austria, 16--17 June 2003.
[10]
Juergens, E., Deissenboeck F., and Hummel B. 2009 CloneDetective -- A Workbench for Clone Detection Research. Proc. ICSE '09
[11]
Lee, K. and Kang, K. C. 2010 Usage context as key driver for feature selection. Proc. SPLC 2010, Jeju, South Korea
[12]
MacLean, A., Young, R. M., Bellotti, V. M. E., and Moran T. P. 1991 Questions, options, and criteria. Elements of design space analysis, Human-Computer Interaction, 6(3--4)
[13]
Mende, T. and Beckwermert, F. 2008 Clone Detection in a Product Line Context, Proceedings of 10th Workshop Software Reengineering (P-126), Lecture Notes in Informatics (LNI), 2008, pp. 176--180
[14]
Mende, T., Beckwermert, F., Koschke, R., and Meier. G. 2008 Supporting the grow-and prune model in software product lines evolution using clone detection. Proc. of the 2008 12th European Conference on Software Maintenance and Reengineering, CSMR '04.
[15]
Pohl, K., Böckle, G. and van der Linder F. 2005 Software Product Line Engineering Foundations, Principles, and Techniques, Springer, 2005.
[16]
Pohjalainen, P. 2011 Bottom-up Modeling for a Software Product Line: An Experience Report on Agile Modeling of Governmental Mobile Networks, Proceedings SPLC 2011
[17]
Rabiser, R., Dhungana, D., Grünbacher, P., and Burgstaller B. 2008 Value-based Elicitation of Requirements Variability: An Experience Report. VaMOS 2008.
[18]
Thurimella, A. K., Bruegge, B. and Creighton, O. 2008 Identifying and exploiting the similarities between rationale management and variability management. Proc. SPLC 2008, Limerick, Ireland, pp. 99--108
[19]
Thurimella, A. K. and Bruegge, B. 2007 Evolution in Product Line Requirements Engineering: A Rationale Management Approach. Proceedings 15th IEEE RE 07. pp 254--257.
[20]
Wijnstra, J. G. 2003 From Problem to Solution using Quality Attributes and Design Aspects. Journal on Systems and Software. Volume 66 Issue 3
[21]
Zhang, G., Shen, L., Peng, X., Xing Z., and Zhao, W. 2011 Incremental and iterative reengineering towards Software Product Line: An industrial case study. ICSM 2011 27th IEEE International Conference on Software Maintenance

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
SPLC '12: Proceedings of the 16th International Software Product Line Conference - Volume 2
September 2012
287 pages
ISBN:9781450310956
DOI:10.1145/2364412
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
  • Petrobras: Petróleo Brasileiro S/A
  • SEBRAE: Serviço Brasileiro de Apoio às Micro E Pequenas Empresas
  • FAPESB: Fundação de Amparo à Pesquisa do Estado da Bahia
  • Hitachi
  • INES: National Institute of Science and Technology for Software Engineering
  • IEEE: Institute of Electrical and Electronics Engineers
  • Software Eng Inst: Software Engineering Institute
  • Biglever: BigLever Software, Inc.
  • CAPES: Brazilian Higher Education Funding Council

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 02 September 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. architecture reengineering
  2. clone detection
  3. knowledge management
  4. rationale
  5. software product line engineering
  6. variability modeling

Qualifiers

  • Research-article

Conference

SPLC - Vol. II
Sponsor:
  • Pure-Systems
  • Petrobras
  • SEBRAE
  • FAPESB
  • INES
  • IEEE
  • Software Eng Inst
  • Biglever
  • CAPES

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)1
Reflects downloads up to 21 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Visualizations for the evolution of Variant-Rich SystemsInformation and Software Technology10.1016/j.infsof.2022.107084154:COnline publication date: 20-Jan-2023
  • (2022)Merging cloned Alloy models with colorful refactoringsScience of Computer Programming10.1016/j.scico.2022.102829220(102829)Online publication date: Aug-2022
  • (2020)Merging Cloned Alloy Models with Colorful RefactoringsFormal Methods: Foundations and Applications10.1007/978-3-030-63882-5_11(173-191)Online publication date: 19-Nov-2020
  • (2017)Variant-preserving refactorings for migrating cloned products to a product line2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER.2017.7884632(316-326)Online publication date: Feb-2017
  • (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

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