Papers by Aleksandra Tesanovic
This book, equally applicable for a CSE or ECE course, gives an extensive account of Embedded Sys... more This book, equally applicable for a CSE or ECE course, gives an extensive account of Embedded Systems, keeping a balanced coverage of hardware and software concepts. Adhering to syllabus needs, this title is ‘microprocessor’ and ‘software design methodology’ specific, giving due weightage to architecture, programming and design aspects.
International Journal of Integrated Care, 2016
Proceedings of the 27th international conference on Software engineering - ICSE '05, 2005
Although attractive, CBD has not been widely adopted in domains of embedded systems. The main rea... more Although attractive, CBD has not been widely adopted in domains of embedded systems. The main reason is inability of these technologies to cope with the important concerns of embedded systems, such as resource constraints, real-time or dependability requirements. However an increasing understanding of principles of CBD makes it possible to utilize these principles in implementation of different component-based models more appropriate for embedded systems. The aim of this tutorial is to point to the opportunity of applying this approach for development and maintenance of embedded systems. The tutorial gives insights into basic principles of CBD, the main concerns and characteristics of embedded systems and possible directions of adaptation of component-based approach for these systems. Different types of embedded systems and approaches for applying CBD are presented and illustrated by examples from research and practices. Also, challenges and research directions of CBD for embedded systems are discussed.
This paper profiles multidisciplinary team activity (MDT) in a typical teaching hospital setting ... more This paper profiles multidisciplinary team activity (MDT) in a typical teaching hospital setting and reports on a survey conducted among the teams to establish the information needs and constraints which affect their interaction. Support for pre-meeting work and post-meeting responsibilities is considered important in enabling the interaction at team meetings to be effective. Acoustics in the meeting room have higher priority over visual displays, although both `hearing the discussion? and `seeing images and colleagues? is important at meetings. Issues of time include scheduling and timing and are difficult to manage, particularly when individual roles belong to several MDTs and span more than one hospital. The potential is identified for automatic processing of some decisions by simple algorithm, which potentially will allow for more time at meetings to discuss complex patient cases in more detail
The COMET DBMS (component-based embedded real-time database management system) is an experimental... more The COMET DBMS (component-based embedded real-time database management system) is an experimental database platform. COMET is intended for resourceconstrained embedded vehicle control-systems. The complexity of modern vehicle control systems is rapidly increasing [1], and so is also the amount of data that needs to be handled and maintained. Thus, a need has emerged for a structured way of handling this data. A real-time database management system would fulfill this need by providing a higher level of abstraction of the data management. Different vehicular control-systems have different requirements, i.e., some might be static and non-preemptive while other might be much more flexible, allowing preemption. Many vehicular systems are distributed, but some are not. This puts different requirements on the database. The natural approach would then be to develop an in-house DBMS that fulfills the requirements of the application. However, implementing a real-time database management system, and getting it certified as a component in a vehicular system is not a small task. A different approach would be to develop a tailorable database management system that can be configured to meet different kind of requirements. COMET is, too a high degree, tailorable to meet different kinds of requirements, such as different task-models, architectures, temporal constraints, and resource constraints. To achieve this, COMET is designed using both a component-based and aspect-oriented approach. Component-based software development enables systems to be built by previously built components. Each component is responsible for a well-defined task. By selecting a set of components that meet the requirements of the application, a specialized database can be made. In COMET we have identified the following components, user-interface component, transaction management component, index management component, memory management component, lock management component, check pointing and recovery management. The tasks of each of these components are described in section 5. Aspect-oriented software development allows some concerns of the system to be separated into an aspect. We have identified a number of aspects in COMET. Some aspects, such as the concurrency control-aspect change the behavior of the system, while other, such as the temporal aspect, are used to describe non-functional properties of the system. Aspect-oriented software development is further described in section 2. The COMET concept currently consists of a set of components, a set of aspects, a DBMS architecture and a tool to calculate worst-case execution times. Future versions of COMET will contain, configuration tools, more components and aspects, as well as further analysis tools. In this report we describe the underlying concepts of COMET. The architecture of COMET, the individual components and aspects identified in COMET, as well as our component-model, RTCOM, and our design model ACCORD is furthermore described. Finally we describe the COMET BaseLine implementation, which is the first instance of COMET intended for a vehicle control-system described in [2].
Circulation: Cardiovascular Quality and Outcomes, 2015
Introduction: The Eastern Health Alliance (EHA) and Changi General Hospital (CGH), Singapore, imp... more Introduction: The Eastern Health Alliance (EHA) and Changi General Hospital (CGH), Singapore, implemented a new, localized telehealth (TH) program for heart failure (HF) patients. The first of its kind in Singapore, the program allows healthcare professionals to remotely monitor, provide clinical intervention and educate HF patients after they have been discharged. The current long-term HF outpatient management does not allow the cardiologist to provide close monitoring of patients at home in the immediate post discharge period. Without a common platform for primary care physicians (PCP) and specialists to monitor HF patients, it is challenging for the PCPs to be involved in the post discharge care. Currently, patient education and coaching, essential for enabling effective self-management, is mostly done in person in the outpatient setting by HF nurses. It is challenging to scale the program to cover the whole HF population. Methods: EHA and CGH worked with the service provider to ...
Increasing complexity of real-time systems and demands for enabling their con gurability and tail... more 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.
In this paper we present a case study of a class of em- bedded hard real-time control application... more In this paper we present a case study of a class of em- bedded hard real-time control applications in the vehicular industry that, in addition to meeting transaction and task deadlines, emphasize data validity requirements. We elab- orate on how a database could be integrated into the stud- ied application and how the database management system (DBMS) could be designed
Worst-Case Execution Time Analysis, 2003
... Modular Verification of Reconfigurable Components, Aleksandra Teanovic, Simin Nadjm-Tehrani,... more ... Modular Verification of Reconfigurable Components, Aleksandra Teanovic, Simin Nadjm-Tehrani, and Jörgen Hansson, Book chapter in Component-Based Software Development ... The main ideas and contributions of this book chapter are developed by Alek-sandra Teanovic ...
Worst-Case Execution Time Analysis, 2003
Increasing complexity in development of real-time sys- tems requires the integration of new softw... more Increasing complexity in development of real-time sys- tems requires the integration of new software engineering techniques, such as aspect-oriented and component-based software development, with real-time system development. Since software technology for building real-time systems has to support timeliness, methods and tools for analyzing temporal behavior of the software composed out of compo- nents and aspects are needed. We contribute by
Journal of Embedded Computing, 2004
Abstract: Increasing complexity of real-time systems, and demands for enabling their configurabil... more Abstract: Increasing complexity of real-time systems, and demands for enabling their configurability and reusability 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
Proceedings of the 6th workshop on Aspects, components, and patterns for infrastructure software - ACP4IS '07, 2007
The traditional constraints on software development and architectures in the consumer electronics... more The traditional constraints on software development and architectures in the consumer electronics domain, including the low cost of manufacturing of a product, support for families of products, etc., have been a key driver for the development of component-based product lines (e.g., in consumer electronics at Philips). In this paper we show that adding new features to a product line over time results in crosscutting changes to a system and its constituting components. Given the nature of problems experienced when evolving consumer products with new features, we outline opportunities for using aspect-oriented technologies to address some of these problems.
Lecture Notes in Computer Science, 2004
Development environment for configuration and analysis of embedded and real-time systems* Aleksan... more Development environment for configuration and analysis of embedded and real-time systems* Aleksandra Tesanovic, Peng Mu, and Jörgen Hansson Department of Computer Science Linköping University, Linköping, Sweden {alete, jorha}@ ida. liu. se ABSTRACT In this ...
In this paper we introduce the concept of the tailorable embedded real-time database called COMET... more In this paper we introduce the concept of the tailorable embedded real-time database called COMET. Designing a database to be tailorable, and at the same time satisfy realtime (temporal) requirements and minimal resource (space) requirements of an embedded and a real-time system, require exploiting the concept of components and aspects in embedded real-time database development.
Using component-based software development in real-time system development offers significant ben... more Using component-based software development in real-time system development offers significant benefits especially in enabling configurability, and rapid development and deployment of real-time software. Successful integration of component-based software development into real-time system development is greatly dependent on identifying issues that a design method for component-based real-time systems needs to address. The issues focused on by existing design approaches are decomposition of a real-time system into tasks and temporal analysis, while issues such as components, their relationship to tasks, and separation of concerns are not addressed. In this paper, we identify the criteria a design method for component-based real-time systems should fulfill to enable efficient, reuse-oriented, development of reliable and configurable real-time systems. The criteria include a real-time component model that supports mapping of components to tasks, separation of concerns in real-time systems through the notion of different types of aspects, and composition support, namely support for configuration and analysis of the composed real-time software. By introducing a new set of criteria for the design of component-based real-time systems, we help bridging the gap between the real-time and software engineering community and offer a good basis for evaluating existing, and developing new, design methods for building component-based real-time systems.
Uploads
Papers by Aleksandra Tesanovic