首页> 外文OA文献 >Software Engineering Environment for Component-based Design of Embedded Software
【2h】

Software Engineering Environment for Component-based Design of Embedded Software

机译:基于组件的嵌入式软件设计的软件工程环境

摘要

Den voksende brug af indlejrede realtids kontrolsystemer stiller store udfordringer til softwareudviklere set i lyset af modstridende krav, som time-to-market, udviklingsomkostninger, sikkerhed og pålidelighed. Det er svært at møde disse krav ved brug af konventionel softwareudviklings-teknologi, som stort set er baseret på uformelle designmetoder og manuel kodning. Det er derfor nødvendigt at udvikle nye designmetoder og -værktøjer, som på sigt vil kunne være med til at forbedre den eksisterende praksis på området.Disse overvejelser har motiveret til udvikling af et værktøj til komponentbaseret design af software for distribuerede indlejrede systemer -- Component-based Design of Software for Distributed Embedded Systems (COMDES) -- og den relaterede software design metode i forsøget på at levere en løsning til problemstillingerne skitseret ovenfor. Kernen i denne teknologi er anvendelsen af formelle modeller. Ved at bruge disse modeller, kan indlejrede softwareapplikationer udvikles systematisk, konstrueres korrekt ved implementationen og endeligt, at det bliver muligt at konfigurere applikationer fra færdigbyggede og genbrugelige komponenter, under anvendelse af passende værktøjer. De kombinerer komponentbaseret design med den modeldrevne softwareudviklingsmetode, som mindsker udviklingstiden ved automatisering af visse designprocesser, forbedrer softwarens kvalitet ved automatisk at generere implementationen fra modeller og den muliggør specifikation af software på et mere abstrakt niveau, ved at bruge et passende modelleringssprog.I COMDES indgår et domæne-specifikt modelleringssprog som kan bruges til at specificere relevante aspekter af systemets struktur og funktionalitet indenfor domænet distribuerede indlejrede kontrolsystemer med hårde realtids krav. Frameworket er yderligere udvidet med et antal metamodeller, udledt af den formelle specifikation af domænespecifikke designmodeller. Metamodellen kan bruges til at repræsentere såvel foruddefinerede komponentmodeller som applikationsmodeller for computerunderstøttet softwareudvikling. Derudover blev komponentmodeller implementeret, der følger præcist udviklede designmønstre, som muliggør en effektiv og genbrugelig implementation. Endelig blev komponenterne implementeret som præfabrikerede eksekverbare objekter, der kan afvikles og linkes sammen i en eksekverbar applikation.Udvikling af indlejret software ved brug af COMDES frameworket er understøttet af det tilhørende udviklingsmiljø (IDE), som dækker over et antal værktøjer der understøtter basale funktioner som systemmodellering, validering, kodegenerering og kompillering for specifikke hardware-platforme.Konstruktion af sådanne udviklingsmiljøer og de tilhørende værktøjer er en meget kompleks udviklingsopgave. I denne afhandling bliver derfor designspørgsmål af central vigtighed undersøgt og eksisterende platforme, der understøtter modeldrevet softwareudvikling, der kan bruges som fundament til et komponentbaseret softwareudviklings-værktøj, analyseret med henblik på udvikling af et anvendeligt sæt værktøjer for COMDES.Eclipse blev valgt som platform for implementeringen af softwareudviklings-værktøjet, da den med det integrerede modeldrevne udviklingsframework, meget godt understøtter udvikling af værktøj som f.eks. Eclipse Modeling Framework, Graphical Modeling Framework, osv.Baseret på teoretiske undersøgelser og praktisk erfaring, fokuserer denne afhandling på praktiske aspekter vedrørende udviklingen af COMDES softwareudviklings-værktøjet på Eclipse platformen og med vægt på teknologier og værktøjer til både modeldrevet og komponentbaseret udvikling af indlejret software.Foreløbige eksperimenter indikerer, at COMDES og det tilhørende udviklingsværktøj muliggør en bedre tilgang til udvikling af indlejret software end tidligere teknologier, og mere konkret, den kan gøre udviklingsprocessen hurtigere og samtidig bidrage til en højere produktkvalitet ved distribuerede indlejrede realtids-kontrolsystemer.
机译:面对实时市场需求,开发成本,安全性和可靠性等相互矛盾的需求,嵌入式实时控制系统的日益普及给软件开发人员带来了重大挑战。使用传统上基于非正式设计方法和手动编码的软件开发技术很难满足这些要求。因此,有必要开发新的设计方法和工具以最终改善该领域的现有实践,这些考虑促使了分布式嵌入式系统软件-Component-的基于组件的设计工具的开发。基于分布式嵌入式系统的软件设计(COMDES)-以及试图为上述问题提供解决方案的相关软件设计方法。该技术的核心是形式模型的使用。使用这些模型,可以对嵌入式软件应用程序进行系统地开发,在实施过程中进行适当的工程设计,并最终使它们能够使用适当的工具从预构建和可重用的组件中配置应用程序。他们将基于组件的设计与模型驱动的软件开发方法相结合,从而通过使某些设计流程自动化来减少开发时间,通过从模型自动生成实现来提高软件质量,并使用适当的建模语言在更抽象的级别上规范软件。一种特定于域的建模语言,可用于在具有严格实时要求的域分布式嵌入式控制系统中指定系统结构和功能的相关方面。该框架进一步扩展了许多元模型,这些元模型源自领域特定设计模型的正式规范。元模型可用于表示预定义的组件模型以及用于计算机辅助软件开发的应用程序模型。此外,组件模型的执行遵循精确开发的设计模式,从而可以高效且可重复使用。最后,将这些组件实现为可在可执行应用程序中运行并链接在一起的预制可执行对象,相关的开发环境(IDE)支持使用COMDES框架开发嵌入式软件,该开发环境涵盖了许多支持基本功能的工具,例如针对特定硬件平台的系统建模,验证,代码生成和编译,设计此类开发环境和相关工具是一项非常复杂的开发任务。因此,在本篇论文中,研究了至关重要的设计问题,并分析了现有的支持模型驱动的软件开发的平台,这些平台可以用作基于组件的软件开发工具的基础,以开发适用于COMDES的有用工具集。软件开发工具的实施,因为它具有集成的模型驱动的开发框架,因此很好地支持了诸如Eclipse Modeling Framework,Graphical Modeling Framework等基于理论研究和实践经验,重点研究与在Eclipse平台上开发COMDES软件开发工具有关的实践方面,并着重于模型驱动和基于组件的嵌入式软件开发的技术和工具。初步实验表明,COMDES及其关联的开发工具比以前的技术提供了更好的嵌入式软件开发方法,更具体地说,它可以加快开发过程,同时通过分布式实时嵌入式控制系统为更高的产品质量做出贡献。

著录项

  • 作者

    Guo Yu;

  • 作者单位
  • 年度 2010
  • 总页数
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号