[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1210525.1210538acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

Ubiquitous RATs: how resource-aware run-time tests can improve ubiquitous software systems

Published: 10 November 2006 Publication History

Abstract

In this paper we describe a new approach for increasing the reliability of ubiquitous software systems. This is achieved by executing tests at run-time. The individual software components are consequently accompanied by executable tests. We augment this well-known built-in test (BIT) paradigm by combining it with resource-awareness. Starting from the constraints for such resource-aware tests (RATs) we derive their design and describe a number of strategies for executing such tests under resource constraints as well as the necessary middleware. Our approach is especially beneficial to ubiquitous software systems due to their dynamic nature - which prevents a static verification of their reliability - and their inherent resource limitations.

References

[1]
Beydeda, S. Research in Testing COTS Components - Built-in Testing Approaches. In Proceedings of the ACS/IEEE International Conference on Computer Systems and Applications. IEEE Computer Society Press, 2005.
[2]
Binder, R. V. Testing Object-Oriented Systems: Models, Patterns, and Tools. Addison-Wesley Professional, 1999.
[3]
Brenner, D. A Case Study for Resource Adaptive Built-in Test Components. Diploma Thesis, University of Mannheim, 2004.
[4]
Capra, L., Emmerich, W. and Mascolo, C. CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications. In IEEE Trans. Softw. Eng., Vol. 29. IEEE Computer Society Press, 2003, 929--945.
[5]
Davies, N. and Gellersen, H.-W. Beyond Prototypes: Challenges in Deploying Ubiquitous Systems. In IEEE Pervasive Computing, Vol. 1, no. 1. IEEE Computer Society Press, 2002, 26--35.
[6]
Ding, Y., Malaka, R., Kray, C. and Schillo, M. RAJA: a resource-adaptive Java agent infra-structure. In Proceedings of the 5th International Conference on Autonomous Agents. ACM Press, 2001.
[7]
Ding, Y., Pfisterer, D. and Walther, U. Resource-adaptive Video Streaming for Mobility. In Proceedings of Workshop on Artificial Intelligence in Mobile Systems. 2002.
[8]
Edwards, S. H. A framework for practical, automated black-box testing of component-based software. In Software Testing, Verification and Reliability, Vol. 11, 2001, 97--111.
[9]
Edwards, W. K., Newman, M. W., Sedivy, J., and Izadi, S. Challenge: Recombinant Computing and the Speakeasy Approach. In Proceedings of the 8th International Conference on Mobile Computing and Networking MobiCom'02. ACM Press, 2002, 279--286.
[10]
Fenton, N. and Pfleeger, S. L. Software Metrics: A Rigorous and Practical Approach, Revised. Course Technology, 1998.
[11]
Friday, A., Roman, M., Becker, C. and Al-Muhtadi, J. Guidelines and open issues in systems support for Ubicomp: reflections on UbiSys 2003 and 2004. In Personal Ubiquitous Computing, Vol. 10, 2005, 1--3.
[12]
Gao, J. Z., Tsao, J. and Wu, Y. Testing and Quality Assurance for Component-Based Software. Artech House Publishers, 2003.
[13]
Ghallab, M., Nau, D. and Traverso, P. Automated Planning: Theory & Practice. Morgan Kaufmann (2004).
[14]
Gross, H.-G. Component-Based Software Testing with UML. Springer Verlag, 2004.
[15]
Jöst, M., Häußler, J., Merdes, M. and Malaka, R. Multimodal interaction for pedestrians: an evaluation study. In: Proceedings of the 10th International Conference on Intelligent User Interfaces. ACM Press, 2005, 59--66.
[16]
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C. V., Loingtier, J.-M. and Irwin, J. Aspect-Oriented Programming. In Proceedings of the 11th European Conference on Object-Oriented Programming (ECOOP), Springer Verlag, Berlin Heidelberg New York, 1997, 220--242.
[17]
Kiselev, I. Aspect-Oriented Programming with AspectJ. Sams, 2002.
[18]
Kon, F., Yamane, T., Hess, C. K., Campbell, R. H. and Mickunas, M. D. Dynamic Resource Management and Automatic Configuration of Distributed Component Systems. In Proceedings of the 6th USENIX Conference on Object-Oriented Technologies and Systems (COOTS'2001), 2001, 15--30.
[19]
Love, S. Understanding Mobile Human-Computer Interaction. Butterworth-Heinemann, 2005.
[20]
Morla, R. and Davies, N. Evaluating a Location-Based Application: A Hybrid Test and Simu-lation Environment. In IEEE Pervasive Computing, Vol. 3. IEEE Computer Society Press, 2004, 48--56.
[21]
Poladian, V., Sousa, J. P., Garlan, D. and Shaw, M. Dynamic Configuration of Resource-Aware Services. In Proceedings of the 26th International Conference on Software Engineering. IEEE Computer Society Press, 2004, 604--613.
[22]
Rajkumar, R., Lee, C., Lehoczky, J. and Siewiorek, D. A Resource Allocation Model for QoS Management. In IEEE Real-Time Systems Symposium. IEEE Press, 1997, 298--307.
[23]
Suliman, D., Paech, B. and Borner, L. Testing Mobile Component Based Systems. In Proceedings of Net.ObjectDays 2005, 2005.
[24]
Suliman, D., Paech, B., Borner, L., Atkinson, C., Brenner, D., Merdes, M. and Malaka, R. The MORABIT Approach to Runtime Component Testing. In Proceedings of the Second International Workshop on Testing and Quality Assurance for Component-Based Systems. (TQACBS06).
[25]
Szyperski, C. Component Software. Addison-Wesley Professional, 2002.
[26]
Vincent, J., King, G., Lay, P. and Kinghorn, J. Principles of Built-In-Test for Run-Time-Testability in Component-Based Software Systems. In Software Quality Control, Vol. 10, 2002, 115--133.
[27]
Wang, Y., King, G., Patel, D., Court, I., Staples, G., Ross, M. and Patel, S. On built-in tests and reuse in object-oriented programming. In SIGSOFT Softw.Eng.Notes, Vol. 23. ACM Press, 1998, 60--64.
[28]
Weiser, M. The Computer for the 21st Century. In Scientific American, 1991, 94--104

Cited By

View all
  • (2021)A survey on runtime testing of dynamically adaptable and distributed systemsSoftware Quality Journal10.1007/s11219-021-09558-xOnline publication date: 27-May-2021
  • (2021)Testing of adaptive and context‐aware systems: approaches and challengesSoftware Testing, Verification and Reliability10.1002/stvr.177231:7Online publication date: 3-May-2021
  • (2020)Architecture for the Automation of Live Testing of Cloud Systems2020 IEEE 20th International Conference on Software Quality, Reliability and Security (QRS)10.1109/QRS51102.2020.00030(142-151)Online publication date: Dec-2020
  • Show More Cited By

Index Terms

  1. Ubiquitous RATs: how resource-aware run-time tests can improve ubiquitous software systems

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SEM '06: Proceedings of the 6th international workshop on Software engineering and middleware
    November 2006
    74 pages
    ISBN:1595935851
    DOI:10.1145/1210525
    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: 10 November 2006

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. MORABIT
    2. built-in test (BIT)
    3. resource-aware test (RAT)
    4. run-time testing
    5. ubiquitous software

    Qualifiers

    • Article

    Conference

    SIGSOFT06/FSE-14
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 22 of 59 submissions, 37%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 13 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2021)A survey on runtime testing of dynamically adaptable and distributed systemsSoftware Quality Journal10.1007/s11219-021-09558-xOnline publication date: 27-May-2021
    • (2021)Testing of adaptive and context‐aware systems: approaches and challengesSoftware Testing, Verification and Reliability10.1002/stvr.177231:7Online publication date: 3-May-2021
    • (2020)Architecture for the Automation of Live Testing of Cloud Systems2020 IEEE 20th International Conference on Software Quality, Reliability and Security (QRS)10.1109/QRS51102.2020.00030(142-151)Online publication date: Dec-2020
    • (2019)A Resource-Aware Model-Based Framework for Load Testing of WS-BPEL CompositionsEnterprise Information Systems10.1007/978-3-030-26169-6_7(130-157)Online publication date: 28-Jul-2019
    • (2017)Testing context-aware software systemsProceedings of the XXXI Brazilian Symposium on Software Engineering10.1145/3131151.3131190(250-254)Online publication date: 20-Sep-2017
    • (2017)Characterizing testing methods for context-aware software systemsJournal of Systems and Software10.1016/j.jss.2017.05.048131:C(1-21)Online publication date: 1-Sep-2017
    • (2016)Testability and software performanceProceedings of the 31st Annual ACM Symposium on Applied Computing10.1145/2851613.2851978(1566-1569)Online publication date: 4-Apr-2016
    • (2016)Safe and efficient runtime testing framework applied in dynamic and distributed systemsScience of Computer Programming10.1016/j.scico.2016.02.002122:C(1-28)Online publication date: 15-Jun-2016
    • (2015)Runtime testing approach of structural adaptations for dynamic and distributed systemsInternational Journal of Computer Applications in Technology10.1504/IJCAT.2015.07048951:4(259-272)Online publication date: 1-Jul-2015
    • (2015)Matching Context Aware Software Testing Design Techniques to ISO/IEC/IEEE 29119Software Process Improvement and Capability Determination10.1007/978-3-319-19860-6_4(33-44)Online publication date: 3-Jun-2015
    • 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