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

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

Dynamic delta modeling

Published: 02 September 2012 Publication History

Abstract

Abstract Delta Modeling (ADM) offers an algebraic description of how a (software) product line may be built so that every product can be automatically derived by structured reuse of code. In traditional application engineering a single valid feature configuration is chosen, which does not change during the lifetime of the product. However, there are many useful applications for product lines that change their configuration at run time. We present a new technique for generating efficient dynamic product lines from their static counterparts. We use Mealy machines for their dynamic reconfiguration. Furthermore, we posit that monitoring some features will be more expensive than monitoring others, and present techniques for minimizing the cost of monitoring the system. We stay in the abstract setting of ADM but the techniques can be instantiated to any concrete domain. We illustrate them through the example of a mobile application for Android, which dynamically reconfigures a devices operating profile based on environmental factors.

References

[1]
Apple. iOS. http://www.apple.com/ios.
[2]
D. S. Batory. Feature Models, Grammars, and Propositional Formulas. In Proc. Int'l Software Product Line Conference (SPLC), 2005.
[3]
S. S. Circuits. A method for synthesizing sequential circuits. Bell System Technical Journal, 1955.
[4]
D. Clarke, M. Helvensteijn, and I. Schaefer. Abstract delta modeling. In Proc. of GPCE, pages 13--22. ACM, 2010.
[5]
D. Clarke, M. Helvensteijn, and I. Schaefer. Abstract delta modeling. Accepted to MSCS special issue, 2012.
[6]
F. Damiani and I. Schaefer. Dynamic delta-oriented programming. In Proceedings of the 15th International Software Product Line Conference, page 34. ACM, 2011.
[7]
Google. Android. http://www.android.com.
[8]
S. Hallsteinsen, M. Hinchey, S. Park, and K. Schmid. Dynamic software product lines. Computer, 41(4): 93--95, 2008.
[9]
M. Helvensteijn. Delta Profiles. http://code.google.com/p/delta-profiles.
[10]
Microsoft. Windows Phone. http://www.microsoft.com/windowsphone.
[11]
K. Pohl, G. Böckle, and F. Van Der Linden. Software Product Line Engineering: Foundations, Principles, and Techniques. Springer, Heidelberg, 2005.
[12]
I. Schaefer. Variability Modelling for Model-Driven Development of Software Product Lines. In Intl. Workshop on Variability Modelling of Software-intensive Systems (VaMoS 2010), 2010.
[13]
I. Schaefer, L. Bettini, V. Bono, F. Damiani, and N. Tanzarella. Delta-oriented Programming of Software Product Lines. In SPLC, volume 6287 of LNCS, pages 77--91. Springer, 2010.
[14]
I. Schaefer, A. Worret, and A. Poetzsch-Heffter. A Model-Based Framework for Automated Product Derivation. In Proc. of Workshop in Model-based Approaches for Product Line Engineering (MAPLE 2009), 2009.
[15]
D. Weyns, M. U. Iftikhar, S. Malek, and J. Andersson. Claims and supporting evidence for self-adaptive systems: A literature study. In Software Engineering for Adaptive and Self-Managing Systems (SEAMS), 2012 ICSE Workshop on, pages 89--98. IEEE, 2012.

Cited By

View all
  • (2023)Online Testing of Dynamic Reconfigurations w.r.t. Adaptation PoliciesAutomatic Control and Computer Sciences10.3103/S014641162207002156:7(606-622)Online publication date: 19-Feb-2023
  • (2021)Online Testing of Dynamic Reconfigurations w.r.t. Adaptation PoliciesModeling and Analysis of Information Systems10.18255/1818-1015-2021-1-52-7328:1(52-73)Online publication date: 24-Mar-2021
  • (2017)Building reliable and maintainable Dynamic Software Product LinesInformation and Software Technology10.1016/j.infsof.2017.02.00286:C(54-70)Online publication date: 1-Jun-2017
  • 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 '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. delta modeling
  2. dynamic product lines
  3. mealy machines
  4. optimization
  5. profile management

Qualifiers

  • Research-article

Funding Sources

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)0
Reflects downloads up to 26 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Online Testing of Dynamic Reconfigurations w.r.t. Adaptation PoliciesAutomatic Control and Computer Sciences10.3103/S014641162207002156:7(606-622)Online publication date: 19-Feb-2023
  • (2021)Online Testing of Dynamic Reconfigurations w.r.t. Adaptation PoliciesModeling and Analysis of Information Systems10.18255/1818-1015-2021-1-52-7328:1(52-73)Online publication date: 24-Mar-2021
  • (2017)Building reliable and maintainable Dynamic Software Product LinesInformation and Software Technology10.1016/j.infsof.2017.02.00286:C(54-70)Online publication date: 1-Jun-2017
  • (2017)Specification and automated validation of staged reconfiguration processes for dynamic software product linesSoftware and Systems Modeling (SoSyM)10.1007/s10270-015-0470-416:1(125-152)Online publication date: 1-Feb-2017
  • (2015)Mapping the design-space of textual variability modeling languagesInternational Journal on Software Tools for Technology Transfer (STTT)10.1007/s10009-014-0362-x17:5(559-584)Online publication date: 1-Oct-2015
  • (2014)Staged configuration of dynamic software product lines with complex binding time constraintsProceedings of the 8th International Workshop on Variability Modelling of Software-Intensive Systems10.1145/2556624.2556627(1-8)Online publication date: 22-Jan-2014
  • (2013)Executable modelling of dynamic software product lines in the ABS languageProceedings of the 5th International Workshop on Feature-Oriented Software Development10.1145/2528265.2528266(17-24)Online publication date: 26-Oct-2013
  • (2013)Context-aware DSPLsProceedings of the 17th International Software Product Line Conference co-located workshops10.1145/2499777.2500716(106-113)Online publication date: 26-Aug-2013
  • (2012)Abstract delta modelingProceedings of the 16th International Software Product Line Conference - Volume 210.1145/2364412.2364449(217-224)Online publication date: 2-Sep-2012

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