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

skip to main content
10.1145/2556624.2556630acmotherconferencesArticle/Chapter ViewAbstractPublication PagesvamosConference Proceedingsconference-collections
research-article

Features on demand

Published: 22 January 2014 Publication History

Abstract

This paper presents our vision of applications as feature clouds, providing software services that are composed dynamically from a set of available fine-grained features. Our feature cloud programming model realizing this vision, relies on context-oriented programming technology, enabling new or adapted features to be added to or removed from running applications on demand, according to contextual information, and taking into account feature dependencies. As a proof of concept, we implemented a prototype of an on-board car system running on a mobile device, using an instantiation of our feature clouds programming model for JavaScript.

References

[1]
N. Cardozo. Identification and Management of Inconsistencies in Dynamicaly Adaptive Software Systems. PhD thesis. Université catholique de Louvain & Vrije Universiteit Brussel, 2013.
[2]
N. Cardozo, S. Günther, T. D'Hondt, and K. Mens. Feature-Oriented Programming and Context-Oriented Programming:Comparing Paradigm Characteristics by Example Implementations. Intl. Conf. on Software Engineering Advances. IARIA, 2011.
[3]
P. Costanza and R. Hirschfeld. Language Constructs for Context-Oriented Programming: An Overview of ContextL. Proceedings of the Dynamic Languages Symposium. ACM Press, 2005.
[4]
S. Ducasse, O. Nierstrasz, N. Schärli, R. Wuyts, and A. P. Black. Traits: A Mechanism for Fine-Grained Reuse. ACM Transactions on Programming Languages and Systems 28.2 (2006).
[5]
S. González, N. Cardozo, K. Mens, A. Cádiz, J.-C. Libbrecht, and J. Goffaux. Subjective-C: Bringing Context to Mobile Platform Programming. Intl. Conf. on Software Language Engineering. Springer-Verlag, 2011.
[6]
S. González, K. Mens, M. Colacioiu, and W. Cazzola. Context Traits: dynamic behaviour adaptation through run-time trait recomposition. Intl. Conf. on Aspect-Oriented Software Development (AOSD'13). ACM Press, 2013.
[7]
S. Günther and S. Sunkle. rbFeatures: Feature-Oriented Programming With Ruby. Science of Computer Programming 77.3 (2012).
[8]
T. Kamina, T. Aotani, and H. Masuhara. EventCJ: A Context-Oriented Programming Language with Declarative Event-based Context Transition. Intl. Conf. on Aspect-Oriented Software Development (AOSD'11). ACM Press, 2011.
[9]
K. C. Kang, S. G. Cohen, J. A. Hess, W. E. Novak, and A. S. Peterson. Feature-Oriented Domain Analysis (FODA) Feasibility Study. Tech. rep. CMU/SEI-90-TR-21. Carnegie-Mellon University Software Engineering Institute, 1990.
[10]
P.-Y. Orban. Using Context-Oriented Programming for Building Adaptive Feature-Oriented Software for Car On-Board Systems. MA thesis. Université catholique de Louvain, 2013.
[11]
T. Poncelet and L. Vigneron. The Phenomenal Gem: Putting Features as a Service on Rails. MA thesis. Université catholique de Louvain, 2012.
[12]
G. Salvaneschi, C. Ghezzi, and M. Pradella. ContextErlang: Introducing Context-Oriented Programming in the Actor Model. Intl. Conf. on Aspect-Oriented Software Development (AOSD'12). ACM Press, 2012.
[13]
G. Salvaneschi, C. Ghezzi, and M. Pradella. Context-Oriented Programming: A Software Engineering Perspective. Journal of Systems and Software 85.8 (2012).
[14]
P. Saxena, D. Akhawe, S. Hanna, F. Mao, S. McCamant, and D. Song. A Symbolic Execution Framework for JavaScript. IEEE Symp. on Security and Privacy (SP). 2010.
[15]
L. Tao. Shifting Paradigms with the Application Service Provider Model. Computer 34.10 (2001).
[16]
E. Truyen, N. Cardozo, S. Walraven, J. Vallejos, E. Bainomugisha, S. Günther, T. D'Hondt, and W. Joosen. Context-oriented Programming for Customizable SaaS Applications. Symp. on Applied Computing. ACM, 2012.

Cited By

View all
  • (2022)RuVa: A Runtime Software Variability AlgorithmIEEE Access10.1109/ACCESS.2022.317550510(52525-52536)Online publication date: 2022
  • (2019)Dynamic visualisation of features and contexts for context-oriented programmersProceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems10.1145/3319499.3328240(1-6)Online publication date: 18-Jun-2019
  • (2018)Feature VisualiserProceedings of the 10th ACM International Workshop on Context-Oriented Programming: Advanced Modularity for Run-time Composition10.1145/3242921.3242924(15-22)Online publication date: 16-Jul-2018
  • 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
VaMoS '14: Proceedings of the 8th International Workshop on Variability Modelling of Software-Intensive Systems
January 2014
170 pages
ISBN:9781450325561
DOI:10.1145/2556624
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 Duisburg-Essen
  • IT University of Copenhagen
  • UNSA: University of Nice Sophia Antipolis

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 January 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. context-oriented programming
  2. dynamic software adaptation
  3. dynamic software composition
  4. features
  5. software-as-a-service

Qualifiers

  • Research-article

Funding Sources

Conference

VaMoS '14
Sponsor:
  • UNSA

Acceptance Rates

VaMoS '14 Paper Acceptance Rate 21 of 55 submissions, 38%;
Overall Acceptance Rate 66 of 147 submissions, 45%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2022)RuVa: A Runtime Software Variability AlgorithmIEEE Access10.1109/ACCESS.2022.317550510(52525-52536)Online publication date: 2022
  • (2019)Dynamic visualisation of features and contexts for context-oriented programmersProceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems10.1145/3319499.3328240(1-6)Online publication date: 18-Jun-2019
  • (2018)Feature VisualiserProceedings of the 10th ACM International Workshop on Context-Oriented Programming: Advanced Modularity for Run-time Composition10.1145/3242921.3242924(15-22)Online publication date: 16-Jul-2018
  • (2017)Managing the Context Interaction ProblemCompanion Proceedings of the 1st International Conference on the Art, Science, and Engineering of Programming10.1145/3079368.3079385(1-6)Online publication date: 3-Apr-2017
  • (2017)Modeling and Managing Context-Aware Systems’ VariabilityIEEE Software10.1109/MS.2017.412122534:6(58-63)Online publication date: Nov-2017
  • (2016)Emergent software servicesProceedings of the 2016 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software10.1145/2986012.2986016(15-28)Online publication date: 20-Oct-2016
  • (2016)Detecting Invalid Layer Combinations Using Control-Flow Analysis for AndroidProceedings of the 8th ACM International Workshop on Context-Oriented Programming10.1145/2951965.2951970(27-32)Online publication date: 17-Jul-2016
  • (2016)A complexity taleProceedings of the 1st International Workshop on Variability and Complexity in Software Design10.1145/2897045.2897051(28-31)Online publication date: 14-May-2016
  • (2016)A taxonomy of context-aware software variability approachesCompanion Proceedings of the 15th International Conference on Modularity10.1145/2892664.2892684(119-124)Online publication date: 14-Mar-2016
  • (2016)A Runtime Variability Mechanism Based on Supertypes2016 IEEE 1st International Workshops on Foundations and Applications of Self* Systems (FAS*W)10.1109/FAS-W.2016.16(6-11)Online publication date: Sep-2016
  • Show More Cited By

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