Structuring criteria for the design of component-based real-time systems (original) (raw)

Aspects and components in real-time system development: Towards reconfigurable and reusable software

Increasing complexity of real-time systems, and demands for enabling their configurability and reusability are strong motivations for applying new software engineering prin- ciples, such as aspect-oriented and component-based develop- ment. 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 con- straints, and composability. Initial results show that the successful application of the proposed concept has 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 by presenting an application of the proposed co...

Developing Component-Based Software for Real-Time Systems

2001

This paper discusses the principles of developing software components for real-time systems. The procedure i s b ased on the fundamental concept of a real-time architecture rooted in the feedback control paradigm in control engineering. Generic design patterns for real-time software c omponents are presented, valid for all relevant real-time architectures. Finally, a case study of an air trafc control system based on the CORBA framework is discussed. Tool support for componentbased design and implementation is presented, including industry-strength commercial o -the-shelf software.

A component-based process with separation of concerns for the development of embedded real-time software systems

Journal of Systems and Software, 2014

Please cite this article in press as: Panunzio, M., Vardanega, T., A component-based process with separation of concerns for the development of embedded real-time software systems. J. Syst. Software (2014), http://dx.a b s t r a c t Numerous component models have been proposed in the literature, a testimony of a subject domain rich with technical and scientific challenges, and considerable potential. Unfortunately however, the reported level of adoption has been comparatively low. Where successes were had, they were largely facilitated by the manifest endorsement, where not the mandate, by relevant stakeholders, either internal to the industrial adopter or with authority over the application domain. The work presented in this paper stems from a comprehensive initiative taken by the European Space Agency (ESA) and its industrial suppliers. This initiative also enjoyed significant synergy with interests shown for similar goals by the telecommunications and railways domain, thanks to the interaction between two parallel project frameworks. The ESA effort aimed at favouring the adoption of a software reference architecture across its software supply chain. The center of that strategy revolves around a component model and the software development process that builds on it. This paper presents the rationale, the design and implementation choices made in their conception, as well as the feedback obtained from a number of industrial case studies that assessed them. (M. Panunzio), tullio.vardanega@math.unipd.it (T. Vardanega).

A Hierarchical Framework for Component-based Real-time Systems

Electronic Notes in Theoretical Computer Science, 2005

In this paper, we describe a methodology for the design and the development of component-based real-time systems. In our model, a component consists of a set of concurrent real-time threads that communicate by means of synchronous and asynchronous operations. In addition, each component can specify its own local scheduling algorithm. We also discuss the support that must be provided at the operating system level, and present an implementation in the SHaRK operating system.

Towards aspectual component-based real-time system development

2003

Increasing complexity of real-time systems and demands for enabling their con gurability and tailorability are strong motivations for applying new software engineering principles such as aspect-oriented and component-based software development. The integration of these two techniques into real-time systems development would enable: (i) ecient system con guration from the components in the component library based on the system requirements, (ii) easy tailoring of components and/or a system for a speci c application by c hanging the behavior (code) of the component b y aspect weaving, and (iii) enhanced exibility of the real-time and embedded software through the notion of system con gurability and component tailorability. In this thesis we focus on applying aspect-oriented and componentbased software development to real-time system development. We proposeanovel concept of aspectual component-based real-time system development (A CCORD). ACCORD introduces the following into real-time system development: (i) a design method that assumes the decomposition of the real-time system into a set of components and a set of aspects, (ii) a real-time component model denoted RTCOM that supports aspect weaving while enforcing information hiding, (iii) a method and a tool for performing worst-case execution time analysis of di erent con gurations of aspects and components, and (iv) a new approach to modeling of real-time policies as aspects. We present a case study of the development of a con gurable realtime database system, called COMET, using ACCORD principles. In the COMET example we show that applying ACCORD does have an impact on the real-time system development in providing e cient con guration of the real-time system. Thus, it could be a way for improved reusability and exibility of real-time software, and modularization of crosscutting concerns. In connection with development of ACCORD, we identify criteria that a design method for component-based real-time systems needs to address. The criteria include a well-de ned component model for real-time systems, aspect separation, support for system con guration, and analysis of the composed real-time system. Using the identi ed set of criteria we provide an evaluation of ACCORD. In comparison with other approaches, ACCORD provides a distinct classi cation of crosscutting concerns in the real-time domain into di erent types of aspects, and provides a real-time component model that supports weaving of aspects into the code of a component, as well as a tool for temporal analysis of the weaved system.

Towards Aspectual Component-Based Development of Real-Time Systems

Lecture Notes in Computer Science, 2004

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 componentbased 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.

Towards Efficient Development of Embedded Real-Time Systems, the Component Based Approach

2006

We present our joint view for efficient development of efficient and dependable ERTS (Embedded Real-Time Systems). This view is based on the three main viewpoints of (1) the software designer, (2) the analysis tools, and (3) the code synthesis tools/run-time environment. Our position is that any approach that is to achieve (i) decreased development effort, (ii) increased software quality, and (iii) efficient resource utilization, needs to take all three viewpoints into consideration. We exemplify how our work with execution-model independent software components fits into this joint view and outline some research directions.

An IDE for component-based design of embedded real-time software

2011 6th IEEE International Symposium on Industrial and Embedded Systems, 2011

Tool support is instrumental for efficient and correct design of embedded software. In this paper we present ongoing work on an Integrated Development Environment (IDE) for Component-Based Design (CBD) of embedded real-time software, supporting the design methodology presented in our earlier work [1]. The aim is to construct system models based on concurrent reactive objects and components in a graphical