Middleware for Embedded Systems

Total Page:16

File Type:pdf, Size:1020Kb

Middleware for Embedded Systems Embedded Middleware National Chiao Tung University Chun-Jen Tsai 3/21/2011 Embedded Middleware “Middleware”is a very popular terminology in embedded system software design Just like “cloud computing,”it is merely a new name for old technologies We can further divide embedded middleware into two layers System middleware –an API library that provides system abstraction to application software to increase application portability Hardware abstraction middleware –an API specification that acts as a hardware abstraction layer for chip-level integration 2/48 Why System Middleware The purpose of system middleware is to provide a homogeneous environment for applications Operating system does the same thing, but due to the variety of embedded hardware and competitions among OS companies, we need something beyond OS application Defined by an international standard organization Middleware Middleware Middleware Designed by a OS 1 OS 2 OS 1 system manufacturer Hardware 1 Hardware 1 Hardware 2 3/48 System Middleware Components A system middleware must provide the following abstractions for (multimedia) applications Application model GUI subsystem Graphics, video, audio rendering User event handling Timing control Menu File system e.g. DVB-MHP application 4/48 HW SW DVB Multimedia Home Platform functional blocks: I/O Devices Video Codec (H.264, MPEG-2) Application Operating Systems Native Audio Codec (HE-AAC) - MHP Architecture Revisited Graphic library (e.g. Microwin) RISC Processor (MPEG (< 300MHz) RTSP/RTP) Transport Demux - 2 TS, Data MHP Middleware accelerator ( Application Graphics Java JMF 1.1 Model Sun - TV ) Java Standard Classes (CDC/PBP) ( Event, Services accelerator Application Manager Abstraction audio DVB (Navigator) Xlets ) accelerator Video Abstraction HAVI ( UI Platform Xlets ) Processor based on GEM - dependent Java Abstraction modules DAVIC ( FS SoC ) 5 /48 Java-based Middleware DVB-MHP 1.0 (aka DVB-J) system abstraction is based on Java RE, just like many other middleware In particular, CDC/PBP is adopted for MHP Google Android is also based on Java Model Google defined their own “profile”and VM (not JVM byte- code compatible) Rationale: Java is “virtually a computer plus an OS!” Applets, Xlets, Applications MIDlets, etc. Class loader, GC, OS API classes, etc. CPU VM Exec. Engine Real Computer Model Java Model 6/48 Native vs. Java-based Middleware We can use native code to design system middleware. For example, BREW from Qualcomm is a native middleware for mobile handsets: A C/C++ development environment for ARM-based platforms Application: BREW “Applet”model; cooperative multitasking (IThread API) Graphics API: OpenGL/ES Multimedia API: IMedia Supposedly, BREW is faster than Java, but with a properly designed system, this may not be true 7/48 MHP Application Model Abstraction Application implements the javax.tv.xlet.Xlet interface Similar to java.applet.Applet, but simpler Methods are called in the following sequence: initXlet() startXlet() : resource allocation begins here! destroyXlet() Xlet life cycle (initiated by the MHP application manager, which sets up an XletContext for the Xlet) initXlet() startXlet() Start Loaded Paused Active destroyXlet() pauseXlet() destroyXlet() destroyXlet() Destoryed 8/48 Middleware Architecture for DVB-J MHP middleware layers†: Application Manager and Xlet API DVB UI HAVi Service Selection Conditional Return Inter-Xlet JMF Access Channel AWT Comm. Tuning UI Events DSM-CC SI Transport Section Filtering Stream MPEG Java †S. Morris and A. Smith-Chaigneau, Interactive TV Standards, Elsevier, 2005 9/48 DVB-J APIs Java Language API Application Model (Life Cycle) API Based on Java TV xlets Graphical API Based on AWT and HAVi UI level 2 Data Access API Multimedia API Based on JMF Service and User Settings API 10/48 MHP Application UI Construction An MHP application can allocate screen resource, called HScene, using HAVi API An HScene represents a region on the TV display HScreen HScene UI components are mainly drawn using java.awt.Graphics primitives HAVi widget classes 11/48 MHP Display Model Abstraction The MHP display model is defined in Sun Java-TV middleware: Background Background HBackgroundDevice Data Decoder Video Video Decoder JMF Decoder Format scaling HVideoDevice Data Conversion Manipulation + HScreen broadcast TV metadata user preference Behavior Control display info. Format signaling Application to display Behavior Control Graphics Graphics HGraphicsDevice Implementation? Data Composition Graphics primitives created using 12/48 java.awt and HAVi level 2 UI MHP Display Model Implementation If MHP adopts Sun’s PBP reference implementation: add() widgets org.havi.ui.HScene Should be java.awt.Container Java PBP Class Libraries merged for Portable Graphics Library (MicroWindows) efficiency! java.awt.Component Native Graphics Library (X11) OS (Linux) fbdev driver HScene VGA/DVI HScreen HScreen HW video frame buffer Controller has has has HVideoDevice HGraphicsDevice HBackgroundDevice HScreenDevice 13/48 Building a GUI Application During initXlet() Configure the required HScene and retrieve the handle to the HScene object During startXlet() Create widget components under the HScene Display the HScene using setVisible(true) Request the focus During destroyXlet Hide the HScene Release the allocated resources (components, images, etc.) 14/48 Controlling Media from Xlets Xlets can control audio/video media using Java Media Framework Based on JMF 1.0 Use org.davic.net.dvb.DVBLocator to select what to show MHP provides extra JMF controls for Video scaling Subtitle control and service components monitoring Audio playback fine control (for local playback) Notification of changes in incoming TV signals 15/48 JMF Class Architecture JMF is used as media playback Manager interface in MHP has a Clock TimeBase Only JMF 1.1 API Duration extends are used: JMF extends Player Controller MediaHandler DataSource extends extends has a Control Player DataSource Class AWT Networking JNI Lang Library JVM 16/48 Video-Graphics Integration†for MHP getBestConfiguration() 1 n HScreen HScreenConfiguration Java TV 1 getDefaultVideoDevice() extends getSource() n 1 1 1 n locator ServiceContext HVideoDevice HVideoConfiguration 1 1 1 select() 1 Implements 1 getVideoDevice() HVideoComponent Constructed HAVi L2 UI Constructed with new 1 1 with new DataSource ServiceContext MediaSelector (MediaLocator) (locator) 1 getSource() 1 getVideoComponent() 1 1 1 MediaLocator MediaPlayer Player Implements Java Media Framework †iTV Handbook, Prentice Hall 2003 17/48 DVB File System Model† to cable Remote network file Head station system Up-link Tuner, demodulation, & video encoder Channel channel decode MPEG coding & TV 1 audio encoder program modulation MUX data encoder MPEG Transport User input, DEMUX program selection 38 Mbps conditional access MPEG encoder video TV 2 transport MPEG Program Local TV 3 MUX encoder audio file DEMUX system TV 4 encoder data †L. Atzori et al., “Multimedia Information Broadcasting Using Digital TV Channels,”IEEE T-Broadcasting, Sep. 199718/48 DVB File System Abstraction DVB applications (Xlets, etc.) and data can be transmitted to STBs using DSM-CC Object Carousel† Local virtual file system †D.-H. Park et al., “Real-Time Carousel Caching and Monitoring in Data Broadcasting,”IEEE T-Consumer 19/48 Electronics, Feb. 2006 Extraction of Xlets from DSM-CC One possible implementation of Xlets extractor: DSM-CC Parser Xlet Object DII Cache DII Cache Cache Cache Real-Time Thread Pool Xlet Running Application Space Manager Version Manager Monitor Download Threads Threads DSM-CC Cache Space Incoming data stream Section Filter User Input 20/48 Synchronization Synchronization of application with media are facilitated by the following API functions: DSM-CC stream events org.dvb.dsmcc.DSMCCStreamEvent.subscribe() org.davic.media.StreamEventControl.subscribeStreamEvent() Media Time (NPT) org.davic.media.MediaTimeEventControl Private section events org.davic.mpeg.sections 21/48 Java for 2.5/3G Mobile Services 3GPP adopts the concept of middleware for CPE For application middleware, Java RE has been selected (CLDC/MIDP 2.0) For multimedia device integration middleware, OpenMAX has been proposed (by ARM, Motorola, Nokia, TI, etc) Google also selects Java R.E. for G-phone, but use their own virtual machine and profile libraries This avoids Sun’s J2ME licensing fee 22/48 Google Android Architecture Applications Home Contacts Phone Browser ... Application Framework Activity Window Content View Notification Manager Manager Providers System Manager Package Telephony Resource Location XMPP Manager Manager Manager Manager Service System Libraries Android Runtime Surface Manager Media Framework SQLite Core Libraries OpenGL/ES FreeType WebKit Dalvik Virtual Machine SGL SSL C Library Linux Kernel 23/48 Linux’s Role in Android Java model does not have an I/O subsystem, Linux kernel is only (hopefully) used to provide Hardware abstraction layer (for different drivers) Multi-threading management Shared library interface The following “infamous”Linux components are not included Native windowing system (e.g. X11) glibc 24/48 Android Applications An Android application package (APK) is a collection of components which usually run in one thread Services or ContentProviders sometimes need another thread (process) Activity Activity Activity Activity ContentProvider ContentProvider Process Service Service Process Process APK Package 1 APK Package
Recommended publications
  • IBM Research Report Proceedings of the IBM Phd Student Symposium at ICSOC 2006
    RC24118 (W0611-165) November 28, 2006 Computer Science IBM Research Report Proceedings of the IBM PhD Student Symposium at ICSOC 2006 Ed. by: Andreas Hanemann (Leibniz Supercomputing Center, Germany) Benedikt Kratz (Tilburg University, The Netherlands) Nirmal Mukhi (IBM Research, USA) Tudor Dumitras (Carnegie Mellon University, USA) Research Division Almaden - Austin - Beijing - Haifa - India - T. J. Watson - Tokyo - Zurich Preface Service-Oriented Computing (SoC) is a dynamic new field of research, creating a paradigm shift in the way software applications are designed and delivered. SoC technologies, through the use of open middleware standards, enable collab- oration across organizational boundaries and are transforming the information- technology landscape. SoC builds on ideas and experiences from many different fields to produce the novel research needed to drive this paradigm shift. The IBM PhD Student Symposium at ICSOC provides a forum where doc- toral students conducting research in SoC can present their on-going dissertation work and receive feedback from a group of well-known experts. Each presentation is organized as a mock thesis-defense, with a committee of 4 mentors providing extensive feedback and advice for completing a successful PhD thesis. This for- mat is similar to the one adopted by the doctoral symposia associated with ICSE, OOPSLA, ECOOP, Middleware and ISWC. The closing session of the symposium is a panel discussion where the roles are reversed, and the mentors answer the students’ questions about research careers in industry and academia. The symposium agenda also contains a keynote address on writing a good PhD dissertation, delivered by Dr. Priya Narasimhan, Assistant Professor at Carnegie Mellon University and member of the ACM Doctoral Dissertation Committee.
    [Show full text]
  • What We Know About Testing Embedded Software
    What we know about testing embedded software Vahid Garousi, Hacettepe University and University of Luxembourg Michael Felderer, University of Innsbruck Çağrı Murat Karapıçak, KUASOFT A.Ş. Uğur Yılmaz, ASELSAN A.Ş. Abstract. Embedded systems have overwhelming penetration around the world. Innovations are increasingly triggered by software embedded in automotive, transportation, medical-equipment, communication, energy, and many other types of systems. To test embedded software in a cost effective manner, a large number of test techniques, approaches, tools and frameworks have been proposed by both practitioners and researchers in the last several decades. However, reviewing and getting an overview of the entire state-of-the- art and the –practice in this area is challenging for a practitioner or a (new) researcher. Also unfortunately, we often see that some companies reinvent the wheel (by designing a test approach new to them, but existing in the domain) due to not having an adequate overview of what already exists in this area. To address the above need, we conducted a systematic literature review (SLR) in the form of a systematic mapping (classification) in this area. After compiling an initial pool of 560 papers, a systematic voting was conducted among the authors, and our final pool included 272 technical papers. The review covers the types of testing topics studied, types of testing activity, types of test artifacts generated (e.g., test inputs or test code), and the types of industries in which studies have focused on, e.g., automotive and home appliances. Our article aims to benefit the readers (both practitioners and researchers) by serving as an “index” to the vast body of knowledge in this important and fast-growing area.
    [Show full text]
  • Design and Architectures for Signal and Image Processing
    EURASIP Journal on Embedded Systems Design and Architectures for Signal and Image Processing Guest Editors: Markus Rupp, Dragomir Milojevic, and Guy Gogniat Design and Architectures for Signal and Image Processing EURASIP Journal on Embedded Systems Design and Architectures for Signal and Image Processing Guest Editors: Markus Rupp, Dragomir Milojevic, and Guy Gogniat Copyright © 2008 Hindawi Publishing Corporation. All rights reserved. This is a special issue published in volume 2008 of “EURASIP Journal on Embedded Systems.” All articles are open access articles distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Editor-in-Chief Zoran Salcic, University of Auckland, New Zealand Associate Editors Sandro Bartolini, Italy Thomas Kaiser, Germany S. Ramesh, India Neil Bergmann, Australia Bart Kienhuis, The Netherlands Partha S. Roop, New Zealand Shuvra Bhattacharyya, USA Chong-Min Kyung, Korea Markus Rupp, Austria Ed Brinksma, The Netherlands Miriam Leeser, USA Asim Smailagic, USA Paul Caspi, France John McAllister, UK Leonel Sousa, Portugal Liang-Gee Chen, Taiwan Koji Nakano, Japan Jarmo Henrik Takala, Finland Dietmar Dietrich, Austria Antonio Nunez, Spain Jean-Pierre Talpin, France Stephen A. Edwards, USA Sri Parameswaran, Australia Jurgen¨ Teich, Germany Alain Girault, France Zebo Peng, Sweden Dongsheng Wang, China Rajesh K. Gupta, USA Marco Platzner, Germany Susumu Horiguchi, Japan Marc Pouzet, France Contents
    [Show full text]
  • Middleware-Based Database Replication: the Gaps Between Theory and Practice
    Appears in Proceedings of the ACM SIGMOD Conference, Vancouver, Canada (June 2008) Middleware-based Database Replication: The Gaps Between Theory and Practice Emmanuel Cecchet George Candea Anastasia Ailamaki EPFL EPFL & Aster Data Systems EPFL & Carnegie Mellon University Lausanne, Switzerland Lausanne, Switzerland Lausanne, Switzerland [email protected] [email protected] [email protected] ABSTRACT There exist replication “solutions” for every major DBMS, from Oracle RAC™, Streams™ and DataGuard™ to Slony-I for The need for high availability and performance in data Postgres, MySQL replication and cluster, and everything in- management systems has been fueling a long running interest in between. The naïve observer may conclude that such variety of database replication from both academia and industry. However, replication systems indicates a solved problem; the reality, academic groups often attack replication problems in isolation, however, is the exact opposite. Replication still falls short of overlooking the need for completeness in their solutions, while customer expectations, which explains the continued interest in developing new approaches, resulting in a dazzling variety of commercial teams take a holistic approach that often misses offerings. opportunities for fundamental innovation. This has created over time a gap between academic research and industrial practice. Even the “simple” cases are challenging at large scale. We deployed a replication system for a large travel ticket brokering This paper aims to characterize the gap along three axes: system at a Fortune-500 company faced with a workload where performance, availability, and administration. We build on our 95% of transactions were read-only. Still, the 5% write workload own experience developing and deploying replication systems in resulted in thousands of update requests per second, which commercial and academic settings, as well as on a large body of implied that a system using 2-phase-commit, or any other form of prior related work.
    [Show full text]
  • Scheduling Many-Task Workloads on Supercomputers: Dealing with Trailing Tasks
    Scheduling Many-Task Workloads on Supercomputers: Dealing with Trailing Tasks Timothy G. Armstrong, Zhao Zhang Daniel S. Katz, Michael Wilde, Ian T. Foster Department of Computer Science Computation Institute University of Chicago University of Chicago & Argonne National Laboratory [email protected], [email protected] [email protected], [email protected], [email protected] Abstract—In order for many-task applications to be attrac- as a worker and allocate one task per node. If tasks are tive candidates for running on high-end supercomputers, they single-threaded, each core or virtual thread can be treated must be able to benefit from the additional compute, I/O, as a worker. and communication performance provided by high-end HPC hardware relative to clusters, grids, or clouds. Typically this The second feature of many-task applications is an empha- means that the application should use the HPC resource in sis on high performance. The many tasks that make up the such a way that it can reduce time to solution beyond what application effectively collaborate to produce some result, is possible otherwise. Furthermore, it is necessary to make and in many cases it is important to get the results quickly. efficient use of the computational resources, achieving high This feature motivates the development of techniques to levels of utilization. Satisfying these twin goals is not trivial, because while the efficiently run many-task applications on HPC hardware. It parallelism in many task computations can vary over time, allows people to design and develop performance-critical on many large machines the allocation policy requires that applications in a many-task style and enables the scaling worker CPUs be provisioned and also relinquished in large up of existing many-task applications to run on much larger blocks rather than individually.
    [Show full text]
  • Runtime Monitoring of Web Service Choreographies Using Streaming XML
    Runtime Monitoring of Web Service Choreographies Using Streaming XML ∗ Sylvain Hall´e Roger Villemaire University of California, Santa Barbara Universit´edu Qu´ebec `aMontr´eal Department of Computer Science C.P. 8888, Succ. Centre-ville Santa Barbara, CA 9310-65110 Montreal, Canada H3C 3P8 [email protected] [email protected] ABSTRACT web services. Since most web services exchange XML mes- A wide range of web service choreography constraints on sages, one can refer to a recorded trace as an XML “docu- the content and sequentiality of messages can be translated ment” that can be analyzed using standard XML tools, us- into Linear Temporal Logic (LTL). Although they can be ing for example the XML Query Language (XQuery) [19,28]. checked statically on abstractions of actual services, it is However, most works attempting to tap on the resources desirable that violations of these specifications be also de- available in XQuery engines operate in a post mortem fash- tected at runtime. In this paper, we show that, given a ion: an instance of a choreography must be finished be- suitable translation of LTL formulæ into XQuery expres- fore analysis can take place on a complete XML document. sions, such runtime monitoring of choreography constraints While in some cases, a post mortem analysis on recorded is possible by feeding the trace of messages to a streaming traces is appropriate, there exist situations where violations XQuery processor. The forward-only fragment of LTL is in- of a specification must be addressed as soon as they are troduced; it represents the fragment of LTL supported by discovered.
    [Show full text]
  • Advanced Digital Broadcast Holdings S.A. Annual Report
    ADVANCED DIGITAL BROADCAST HOLDINGS S.A. ANNUAL REPORT 2006 Art Director: Ireneusz Golka Contents To Our Shareholders ……………… 6 Business, Operations and Strategy … 9 Corporate Governance …………… 29 Consolidated Financial Statements … 57 Statutory Financial Statements … 101 2006 : a technology year Business Highlights Revenue growing 5% to US$ 262 million Record half-year revenue at US$ 164.3 million 6 new Set-Top Box customers Hansenet (Germany, IPTV), Island Media (US, Satellite), ITI Neovision (Poland, Satellite), Telefonica O2 Czech Republic (Czech Republic, IPTV), Telecom Project 5 (Russia, Terrestrial), Jazztel (Spain, IPTV) Shift to high-end: HD-MPEG4 products at 20% of 2006 Revenue First significant sales in Americas 6% of the Group’s full-year revenue Long-term strategic partnership with ITI Neovision of Poland encompassing full-fledge collaboration, exclusivity and financial arrangements IPTV up 41%, Satellite up 140%, SW & Services up 220% compensated weak Italian DTT market and technical delays Awarded in Europe’s 500 - Entrepreneurs for Growth ranked 173 of 500 companies selected amongst 28 countries, for having achieved 58% annual compound average growth rate and the creation of more than 190 jobs, primarily in Europe, over 2002-2005 4 o ADB HOLDINGS o ANNUAL REPORT 2006 Strengthening ADB Group : High-End Focus a technology leader IN % OF 2006 DIGITAL TV EQUIPMENT SEGMENT REVENUE HD products in Italian RAI and UK BBC HD trials n MPEG2 SD, Others 62% n MPEG4 SD 16% World’s first hybrid, single-chip, n MPEG4 HD 22% advanced video coding,
    [Show full text]
  • Embedded Sensors System Applied to Wearable Motion Analysis in Sports
    Embedded Sensors System Applied to Wearable Motion Analysis in Sports Aurélien Valade1, Antony Costes2, Anthony Bouillod1,3, Morgane Mangin4, P. Acco1, Georges Soto-Romero1,4, Jean-Yves Fourniols1 and Frederic Grappe3 1LAAS-CNRS, N2IS, 7, Av. du Colonel Roche 31077, Toulouse, France 2University of Toulouse, UPS, PRiSSMH, Toulouse, France 3EA4660, C3S - Université de Franche Comté, 25000 Besançon, France 4 ISIFC – Génie Biomédical - Université de Franche Comté, 23 Rue Alain Savary, 25000 Besançon, France Keywords: IMU, FPGA, Motion Analysis, Sports, Wearable. Abstract: This paper presents two different wearable motion capture systems for motion analysis in sports, based on inertial measurement units (IMU). One system, called centralized processing, is based on FPGA + microcontroller architecture while the other, called distributed processing, is based on multiple microcontrollers + wireless communication architecture. These architectures are designed to target multi- sports capabilities, beginning with tri-athlete equipment and thus have to be non-invasive and integrated in sportswear, be waterproofed and autonomous in energy. To characterize them, the systems are compared to lab quality references. 1 INTRODUCTION electronics (smartphones, game controllers...), in an autonomous embedded system to monitor the Electronics in sports monitoring has been a growing sportive activity, even in field conditions. field of studies for the last decade. From the heart rate Our IMU based monitoring system allows monitors to the power meters, sportsmen
    [Show full text]
  • Web Services, CORBA and Other Middleware
    Web Services, CORBA and other Middleware © Copyright IONA Technologies 2002 Dr. Seán Baker IONA Technologies Web Services For The Integrated Enterprise, OMG Workshop, Munich Feb 2003 Overview • There a number of different types of middleware – So what does Web Services offer? © Copyright IONA Technologies 2002 IONA © Copyright 2 2 Middleware • Middleware enables integration, but there are multiple – competing – choices: –CORBA –J2EE –.NET © Copyright IONA Technologies 2002 IONA © Copyright – Various MoM & EAI proprietary middleware – Web Sevices – the new kid on the block. 3 3 There’s lots of choice • Some based on technical grounds, including: – RPC versus message passing – Java specific versus multi-language – Direct versus indirect communication – Permanent versus occasional connection © Copyright IONA Technologies 2002 IONA © Copyright – Platform versus integration middleware • Some based on personal choice 4 4 Intra-enterprise versus inter-enterprise • Most middleware has been designed for intra- enterprise • Inter-enterprise adds at least two challenges – Firewalls ( & inter-enterprise security in general) © Copyright IONA Technologies 2002 IONA © Copyright – Different middleware may be used at the two ends • As well as different operating system, languages, etc 5 5 Web Services • Aims to address both of these issues – Its protocol is layered on HTTP • So it can flow through a firewall • This “cheat” raises security and other concerns, but ones that need to be addressed in any case – It uses XML to format messages © Copyright IONA
    [Show full text]
  • Embedded Systems Supporting by Different Operating Systems
    A Survey: Embedded Systems Supporting By Different Operating Systems Qamar Jabeen, Fazlullah Khan, Muhammad Tahir, Shahzad Khan, Syed Roohullah Jan Department of Computer Science, Abdul Wali Khan University Mardan [email protected], [email protected] -------------------------------------------------------------------------------------------------------------------------------------- Abstract: In these days embedded systems used in industrial, commercial system have an important role in different areas. e.g Mobile Phones and different Fields and applications like Network type of Network Bridges are embedded embedded system , Real-time embedded used by telecommunication systems for systems which supports the mission- giving better requirements to their users. critical domains, mostly having the time We use digital cameras, MP3 players, DVD constraints, Stand-alone systems which players are the example of embedded includes the network router etc. A great consumer electronics. In our daily life its deployment in the processors made for provided us efficiency and flexibility and completing the demanding needs of the many features which includes microwave users. There is also a large-scale oven, washing machines dishwashers. deployment occurs in sensor networks for Embedded system are also used in providing the advance facilities, for medical, transportation and also used in handled such type of embedded systems wireless sensor network area respectively a specific operating system must provide. medical imaging, vital signs, automobile This paper presents some software electric vehicles and Wi-Fi modules. infrastructures that have the ability of supporting such types of embedded systems. 1. Introduction: Embedded system are computer systems designed for specific purpose, to increase functionality and reliability for achieving a specific task, like general Figure 1: Taxonomy of Embedded Software’s purpose computer system it does not use for multiple tasks.
    [Show full text]
  • New Approach for Testing and Providing Security Mechanism for Embedded Systems
    Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 78 ( 2016 ) 851 – 858 International Conference on Information Security & Privacy (ICISP2015), 11-12 December 2015, Nagpur, INDIA New Approach for Testing and providing Security Mechanism for Embedded Systems Swapnili P. Karmorea, Anjali R. Mahajanb Research Scholar, Department of Computer Science and enginnering, G. H. Raisoni College of Engineering, Nagpur, India. Head, Department of Information Technology, Government Polytechnic, Nagpur, India. Abstract Assuring the quality of embedded system is posing a big challenge for software testers around the globe. Testing of one embedded system widely differs from another. The approach presented in the paper is used for the testing of safety critical feature of embedded system. The input and outputs are trained validated and tested via ANN. Security is provided via skipping invalid and critical classes and by embedding secret key in the Ram of embedded device. The work contributes simulating environment where cost and time required for testing of embedded systems will be minimized, which removes drawback of traditional approaches. Keywords: Embedded system testing; Black box testing; Safety critical embedded systems; Artificial neural network. 1. Introduction Testing is the most common process used to determine the quality and providing security for embedded systems. In the embedded world, testing is an immense challenge. In the test plan, the distinguished characteristics of embedded systems must be reflected as these are application specific. They give embedded system exclusive and distinct flavor. Real-time systems have to meet the challenge of assuring the correct implementation of an application not only dependent upon its logical accuracy, but also its ability to meet the constraints of timing.
    [Show full text]
  • Operating System Vs. Middleware
    What is Middleware? Application Application Middleware Middleware Operating System Operating System Software that functions as a conversion or translation layer. • It is also a consolidator and integrator. – Custom-programmed middleware solutions have been developed for decades to enable one application to communicate with another that either runs on a different platform or comes from a different vendor or both. • Today, there is a diverse group of products that offer packaged middleware solutions. AP 04/07 Operating System vs. Middleware Application Middleware Operating System AP 04/07 1 The Middleware Layer Distributed Application Distributed Application Middleware API Middleware API Middleware Middleware Operating System API Operating System API Operating System Operating System (Processes, Communication, (Processes, Communication, Memory Management) Memory Management) Network AP 04/07 Purpose and Origin • Middleware is connectivity software that consists of a set of enabling services that allow multiple processes running on one or more machines to interact across a network. • Middleware is essential to migrating mainframe applications to client/server applications and to providing for communication across heterogeneous platforms. – This technology has evolved during the 1990s to provide for interoperability in support of the move to client/server architectures (see Client/Server Software Architectures). • The most widely-publicized middleware initiatives are the – Open Software Foundation's Distributed Computing Environment (DCE), – Object Management Group's Common Object Request Broker Architecture (CORBA), and – Microsoft's COM/DCOM (Component Object Model) AP 04/07 2 Technical Detail • Middleware servi ces are set s of di st rib ut ed soft ware that exist between the application and the operating system and network services on a system node in the network.
    [Show full text]