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

skip to main content
10.1145/1985484.1985496acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Smart composition of reusable software components in mobile application product lines

Published: 22 May 2011 Publication History

Abstract

Mobile application development opens up several challenges to developers. Among these challenges, possibly the most important one is the porting of applications to the heterogeneous devices available on the market. This requires mobile developers to create and maintain several versions of their applications in order to deal with particular features of each platform, including display size, development libraries, sensors, keypad layout, etc. The Software Product Lines (SPL) approach seems to be an useful technique to support mobile application development. A way to make SPL more effective is automating the software components composition for building mobile applications. We present a software infrastructure called AppSpotter that enables the dynamic and automated composition of software components of mobile applications taking into account the particular features of each mobile device. By means of the devices features, AppSpotter determines the components selection and composition of them to build customized mobile applications.

References

[1]
V. Alves. Identifying variations in mobile devices. Journal of Object Technology, 4(3):47--52, 2005.
[2]
V. Alves, G. Santos, F. Calheiros, V. Nepomuceno, D. Pires, A. Neto, and P. Borba. Beyond Code: Handling Variability in Art Artifacts in Mobile Game Product Lines. In Managing Variability for Software Product Lines: Working With Variability Mechanisms Workshop. 10th International Software Product Line Conference, SPLC 2006, August 2006.
[3]
D. Benavides, P. Trinidad, and A. Ruiz-cortes. Automated Reasoning on Feature Models. In Proceedings of the 17th International Conference on Advanced Information Systems Engineering, CAiSE 2005, volume 3520 of LNCS, pages 491--503, Porto, Portugal, 2005. Springer.
[4]
G. Botterweck, K. Lee, and S. Thiel. Automating product derivation in software product line engineering. In Software Engineering 2009: Fachtagung des GI-Fachbereichs Softwaretechnik, volume 143 of LNI, pages 177--182, Kaiserslautern, 2009. GI.
[5]
E. Cirilo, U. Kulesza, and C. J. P. D. Lucena. A Product Derivation Tool Based on Model-Driven Techniques and Annotations. Journal of Universal Computer Science, 14(8):1344--1367, 2008.
[6]
S. Deelstra, M. Sinnema, and J. Bosch. Product derivation in software product families: a case study. Journal of Systems and Software, 74(2):173--194, 2005.
[7]
Dime. Dime project, Accessed on december, 2010. Available at https://dime.dev.java.net/.
[8]
M. Fowler. Inversion of control containers and the dependency injection pattern, Accessed on december 2010. Available at http://www.martinfowler.com/articles/injection.html.
[9]
K. Geihs, M. U. Khan, and R. Reichle. Modeling of Component-Based Self-Adapting Context-Aware Applications for Mobile Devices. In Proceedings of IFIP Working Conference on Software Engineering Techniques, pages 85--96, Warsaw, Poland, 2006. Springer.
[10]
C. W. Krueger. Biglever software gears and the 3-tiered spl methodology. In Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion, OOPSLA '07, pages 844--845. ACM, 2007.
[11]
M. McCandless, E. Hatcher, and O. Gospodnetic. Lucene in Action, Second Edition: Covers Apache Lucene 3.0. Manning Publications Co., Greenwich, CT, USA, 2010.
[12]
S. ME. Spring me framework, Accessed on december, 2010. Available at http://springframework.me/.
[13]
D. Muthig, I. John, M. Anastasopoulos, T. Forster, J. Dörr, and K. Schmid. GoPhone - a software product line in the mobile phone domain. Technical Report 025, Fraunhofer IESE, 2004.
[14]
Oracle. Connected Limited Device Configuration (CLDC); JSR 139, Accessed on January, 2011. Available at http://java.sun.com/products/cldc/.
[15]
Oracle. Java ME - the Most Ubiquitous Application Platform for Mobile Devices, Accessed on January, 2011. Available at http://www.oracle.com/technetwork/java/javame/overview/index.html.
[16]
Oracle. Mobile Information Device Profile (MIDP); JSR 118, Accessed on January, 2011. Available at http://www.oracle.com/technetwork/java/indexjsp-138820.html.
[17]
pure-systems GmbH. Variant Management with pure::variants. Technical White Paper, Accessed on december, 2010. Available at http://www.pure-systems.com/fileadmin/downloads/pv-whitepaper-en-04.pdf.
[18]
J. White, D. C. Schmidt, E. Wuchner, and A. Nechypurenko. Automatically composing reusable software components for mobile devices. Journal of the Brazilian Computer Society, 14(1), March 2008.

Cited By

View all
  • (2024)The State of the Art of Emergent Software SystemsIEEE Access10.1109/ACCESS.2024.336990312(31808-31823)Online publication date: 2024
  • (2023)Proposal of fault detection and diagnosis system architecture for residential air conditioners based on the Internet of Things2023 IEEE International Conference on Consumer Electronics (ICCE)10.1109/ICCE56470.2023.10043408(1-5)Online publication date: 6-Jan-2023
  • (2022)Digital Twin Applications: A Survey of Recent Advances and ChallengesProcesses10.3390/pr1004074410:4(744)Online publication date: 12-Apr-2022
  • Show More Cited By

Index Terms

  1. Smart composition of reusable software components in mobile application product lines

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    PLEASE '11: Proceedings of the 2nd International Workshop on Product Line Approaches in Software Engineering
    May 2011
    72 pages
    ISBN:9781450305846
    DOI:10.1145/1985484
    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

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 22 May 2011

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. dynamic and automated composition
    2. mobile applications
    3. reusable components

    Qualifiers

    • Research-article

    Conference

    ICSE11
    Sponsor:
    ICSE11: International Conference on Software Engineering
    May 22 - 23, 2011
    HI, Waikiki, Honolulu, USA

    Upcoming Conference

    ICSE 2025

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

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

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)The State of the Art of Emergent Software SystemsIEEE Access10.1109/ACCESS.2024.336990312(31808-31823)Online publication date: 2024
    • (2023)Proposal of fault detection and diagnosis system architecture for residential air conditioners based on the Internet of Things2023 IEEE International Conference on Consumer Electronics (ICCE)10.1109/ICCE56470.2023.10043408(1-5)Online publication date: 6-Jan-2023
    • (2022)Digital Twin Applications: A Survey of Recent Advances and ChallengesProcesses10.3390/pr1004074410:4(744)Online publication date: 12-Apr-2022
    • (2022)Navigation robot training with Deep Q-Learning monitored by Digital Twin2022 IEEE International Conference on Consumer Electronics (ICCE)10.1109/ICCE53296.2022.9730282(1-6)Online publication date: 7-Jan-2022
    • (2019)App Variants and Their Impact on Mobile ArchitectureProceedings of the 23rd International Systems and Software Product Line Conference - Volume A10.1145/3336294.3336320(33-38)Online publication date: 9-Sep-2019
    • (2017)Towards architectural styles for Android app software product linesProceedings of the 4th International Conference on Mobile Software Engineering and Systems10.1109/MOBILESoft.2017.12(58-62)Online publication date: 20-May-2017
    • (2016)Selection algorithm of contextual software entities for composing adaptive mobile applications2016 International Conference on Information Technology for Organizations Development (IT4OD)10.1109/IT4OD.2016.7479257(1-7)Online publication date: Mar-2016
    • (2016)Generating App Product Lines in a Model-Driven Cross-Platform Development ApproachProceedings of the 2016 49th Hawaii International Conference on System Sciences (HICSS)10.1109/HICSS.2016.718(5803-5812)Online publication date: 5-Jan-2016
    • (2014)Composition Process Based on Heterogeneous Software Entities for Mobile ApplicationsProceedings of the 2014 3rd International Conference on Advanced Computer Science Applications and Technologies10.1109/ACSAT.2014.27(113-118)Online publication date: 29-Dec-2014
    • (2013)Flexible development of variable software features for mobile business applicationsProceedings of the 17th International Software Product Line Conference co-located workshops10.1145/2499777.2500712(67-73)Online publication date: 26-Aug-2013
    • 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