Skip to main content

Towards Aspectual Component-Based Development of Real-Time Systems

  • Conference paper
Real-Time and Embedded Computing Systems and Applications (RTCSA 2003)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2968))

  • 638 Accesses

Abstract

Increasing complexity of real-time systems, and demands for enabling their configurability and tailorability are strong motivations for applying new software engineering principles, such as aspect-oriented and component-based development. In this paper we introduce a novel concept of aspectual component-based real-time system development. The concept is based on a design method that assumes decomposition of real-time systems into components and aspects, and provides a real-time component model that supports the notion of time and temporal constraints, space and resource management constraints, and composability. We anticipate that the successful applications of the proposed concept should have a positive impact on real-time system development in enabling efficient configuration of real-time systems, improved reusability and flexibility of real-time software, and modularization of crosscutting concerns. We provide arguments for this assumption by presenting an application of the proposed concept on the design and development of a configurable embedded real-time database, called COMET. Furthermore, using the COMET system as an example, we introduce a novel way of handling concurrency in a real-time database system, where concurrency is modeled as an aspect crosscutting the system.

This work is supported by ARTES, A network for Real-time and graduate education in Sweden, and CENIIT, Center for Industrial Information Technology, under contract 01.07.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Stankovic, J.: VEST: A toolset for constructing and analyzing component based operating systems for embedded and real-time systems. Technical Report CS-2000-19, Department of Computer Science, University of Virginia (2000)

    Google Scholar 

  2. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.M., Irwin, J.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  3. Crnkovic, I., Larsson, M. (eds.): Building Reliable Component-Based Real-Time Systems. Artech House Publishers (2002); ISBN 1-58053-327-2

    Google Scholar 

  4. Xerox: The AspectJ programming guide (2002)

    Google Scholar 

  5. Coady, Y., Kiczales, G., Feeley, M., Smolyn, G.: Using AspectC to improve the modularity of path-specific customization in operating system code. In: Proceedings of the Joint European Software Engineering Conference (ESEC) and 9th ACMSIGSOFT International Symposium on the Foundations of Software Engineering, FSE-9 (2002)

    Google Scholar 

  6. Spinczyk, O., Gal, A., Schröder-Preikschat, W.: AspectC++: An aspect-oriented extension to C++. In: Proceedings of the TOOLS Pacific 2002, Australian Computer Society (2002)

    Google Scholar 

  7. Bernat, G., Burns, A.: An approach to symbolic worst-case execution time analysis. In: Proceedings of the 25th IFAC Workshop on Real-Time Programming, Palma, Spain (2000)

    Google Scholar 

  8. Tešanović, A., Nyström, D., Hansson, J., Norström, C.: Integrating symbolic worst-case execution time analysis into aspect-oriented system development. In: OOPSLA 2002 Workshop on Tools for Aspect-Oriented Software Development (2002)

    Google Scholar 

  9. Aßmann, U.: Invasive Software Composition. Springer-Verlag, Universit t Karlsruhe (2002)

    Google Scholar 

  10. Liu, C.L., Layland, J.W.: Scheduling algorithms for multipprogramming in hard real-time traffic environment. Journal of the Association for Computing Machinery 20, 46–61 (1973)

    MATH  MathSciNet  Google Scholar 

  11. Nyström, D., Tešanović, A., Norström, C., Hansson, J.: Data management issues in vehicle control systems: a case study. In: Proceedings of the 14th EUROMICRO International Conference on Real-Time Systems, Vienna, Austria, pp. 249–256 (2002)

    Google Scholar 

  12. Lu, H., Ng, Y., Tian, Z.: T-tree or b-tree: Main memory database index structure revisited. In: 11th Australasian Database Conference (2000)

    Google Scholar 

  13. Rastogi, R., Seshadri, S., Bohannon, P., Leinbaugh, D.W., Silberschatz, A., Sudarshan, S.: Improving predictability of transaction execution times in real-time databases. Real-Time Systems 19, 283–302 (2000)

    Article  Google Scholar 

  14. Abbott, R.K., Garcia-Molina, H.: Scheduling real-time transactions: A performance evaluation. ACM Transactions on Database Systems 17, 513–560 (1992)

    Article  Google Scholar 

  15. Sha, L., Rajkumar, R., Son, S.H., Chang, C.H.: A real-time locking protocol. IEEE Transactions on Computers 40, 793–800 (1991)

    Article  Google Scholar 

  16. Lee, J., Son, S.H.: Using dynamic adjustment of serialization order for real-time database systems. In: Proceedings of the 14th IEEE Real-Time Systems Symposium (1993)

    Google Scholar 

  17. Datta, A., Son, S.H.: Is a bird in the hand worth more than two birds in the bush? Limitations of priority cognizance in conflict resolution for firm real-time database systems. IEEE Transactions on Computers 49, 482–502 (2000)

    Article  Google Scholar 

  18. Bosch, J.: Design and Use of Software Architectures. Addison-Wesley, Reading (2000)

    Google Scholar 

  19. Bachmann, F., Bass, L., Buhman, C., Comella-Dorda, S., Long, F., Robert, J., Seacord, R., Wallnau, K.: Technical concepts of component-based software engineering. Technical Report CMU/SEI-2000-TR-008, Carnegie Mellon University (2000)

    Google Scholar 

  20. Isovic, D., Lindgren, M., Crnkovic, I.: System development with real-time components. In: Proceedings of ECOOP Workshop - Pervasive Component-Based Systems, France (2000)

    Google Scholar 

  21. Stewart, D.S.: Designing software components for real-time applications. In: Proceedings of Embedded System Conference, San Jose, CA (2000); Class 408, 428

    Google Scholar 

  22. Rashid, A., Pulvermueller, E.: From object-oriented to aspect-oriented databases. In: Ibrahim, M., Küng, J., Revell, N. (eds.) DEXA 2000. LNCS, vol. 1873, pp. 125–134. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  23. Geppert, A., Scherrer, S., Dittrich, K.R.: KIDS: Construction of database management systems based on reuse. Technical Report ifi-97.01, Department of Computer Science, University of Zurich (1997)

    Google Scholar 

  24. Oracle: All your data: The Oracle extensibility architecture. Oracle Technical White Paper (1999)

    Google Scholar 

  25. Informix: Developing DataBlade modules for Informix-Universal Server. Informix DataBlade Technology (2001), Available at http://www.informix.com/datablades/

  26. (Papers, O.D.W.)

    Google Scholar 

  27. Gomaa, H.: Software development of real-time systems. Communications of the ACM 29, 657–668 (1986)

    Article  Google Scholar 

  28. Kopetz, H., Zainlinger, R., Fohler, G., Kantz, H., Puschner, P., Schütz, W.: The design of realtime systems: from specification to implementation and verification. Software Engineering Journal 6, 72–82 (1991)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Tešanović, A., Nyström, D., Hansson, J., Norström, C. (2004). Towards Aspectual Component-Based Development of Real-Time Systems. In: Chen, J., Hong, S. (eds) Real-Time and Embedded Computing Systems and Applications. RTCSA 2003. Lecture Notes in Computer Science, vol 2968. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24686-2_35

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-24686-2_35

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-21974-3

  • Online ISBN: 978-3-540-24686-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy