配置计算机程序的方法技术

技术编号:2919881 阅读:184 留言:0更新日期:2012-04-11 18:40
为了特别简单和灵活地配置包括至少一个功能单元的计算机程序,建议了一种方法,所述方法包括以下步骤:生成至少一个与实施无关的配置文件和/或更改在至少一个与实施无关的配置文件中所保存的信息;根据在所述至少一个与实施无关的配置文件中所保存的信息自动地建立和/或自动地更新在配置数据容器中所保存的配置数据;根据在所述配置数据容器中所存储的配置数据自动地产生至少一个与实施有关的配置文件;根据在至少一个与实施有关的配置文件中所保存的信息自动地配置至少一个功能单元。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种用于配置包括至少一个功能单元的计算机程序的方法。本专利技术还涉及一种用于配置包括至少一个功能单元的计算机程序的软件系统。现有技术现代计算机程序大多被编程使其可应用在尽可能宽的应用范围内。应用范围一方面通过提供的应该也涵盖尽可能多的用户愿望的功能并且另一方面通过所基于的该计算机程序运行于其上的硬件来确定。所基于的硬件这里代表被用在不同领域内的不同计算机系统,所述的计算机系统由不同的组件(例如处理器或者总线系统)构成,和/或具有不同的外围设备。不同的功能可以由所基于的硬件的不同情况得出或者由不同的用户愿望得出。所谓的计算机程序配置包括计算机程序与所基于硬件的匹配以及与所特定用户期望的匹配从而对计算机程序进行专门化。配置例如包括计算机程序的各个功能的激活或者去活、确定的变量的初始值的设置、或者确定的变量类型的预先确定和详细说明。已知的是,在所谓的头标文件中声明在计算机程序中被使用的变量和功能,并且通过在头标文件中更改各个变量或者操作指示符来执行计算机程序的配置。例如能够根据确定的配置将特定的功能分配给在计算机程序中所使用的并且在头标文件中所声明的操作指示符。通常,以例如C、C++、Scheme或者JAVA的所谓高级语言来生成计算机程序。通常,以高级语言所生成的计算机程序被称为源代码。为了能够在计算机上执行这种计算机程序,必须根据源代码产生所谓的机器代码,所述机器代码包含可由计算机的处理器执行的指令。机器代码可以通过对源代码的所谓解释或者编译来产生。计算机程序典型地包括多个功能单元。在此,一个或者多个功能单元的源代码被存储在文件中。头标文件被分配给一个或者多个这种文件。因此,计算机程序典型地由多个文件组成。因此,这种计算机程序的通过各个头标文件中的变化所执行的配置条理不清,并且通常只能由源代码的设置员执行。此外,必须生成所有头标文件的文档,这通常是耗费巨大的,其中该文档自身大多是非常混乱的。还公知的是为了配置计算机程序,将特定的功能单元分配给该计算机程序,借助于所述功能单元例如通过更改预先确定的参数的值来配置整个计算机程序是可能的。例如可以从运行的计算机程序中调用功能单元,并且为了配置计算机程序而被执行。然而,这种为配置计算机程序所预定的功能单元只允许在预先确定的范围界限内的配置。利用这种功能单元是不可能进行例如为了使计算机程序与新的硬件相匹配或者为了使计算机程序与新的用户愿望相匹配的计算机程序配置。另外,用于配置所使用的功能单元必须专门针对有关的计算机程序来开发,并且不能被用于其他的计算机程序。因此,本专利技术的任务是实现以下可能性,即允许尽可能条理清楚而灵活地来配置计算机程序。该任务通过前述类型的方法来解决,所述方法包括以下步骤-生成至少一个与实施无关的配置文件和/或更改在至少一个与实施无关的配置文件中所保存的信息;-根据在所述至少一个与实施无关的配置文件中所保存的信息自动地建立和/或自动地更新在配置数据容器中所保存的配置数据;-根据在所述配置数据容器中所存储的配置数据自动地产生至少一个与实施有关的配置文件;-根据在至少一个与实施有关的配置文件中所保存的信息,自动地配置所述至少一个功能单元。专利技术优点于是,确定配置的数据不依赖于所考虑的具体实施而被存储在一个或者多个与实施无关的配置文件中。该配置文件的实施无关性尤其能够抽象描述所保存的信息。这能够特别好地可读地保存对于配置计算机程序重要的信息,并且从而大大简化配置。利用该配置文件与实施的无关性尤其能够以简单的方式实现计算机程序的配置,使得计算机程序例如能够在新的计算机系统上运行,其中所述计算机系统的正确参数在生成计算机程序时甚至仍是未知的。配置数据容器能够集中地暂时提供所有对配置重要的数据。借助于在该配置数据容器中所保存的配置数据自动地产生至少一个与实施有关的配置文件。在该与实施有关的配置文件中,根据该与实施无关的配置文件进行单个或者多个参数值的具体化。在这种具体化时,例如相对值通过绝对值来代替。同样,确定的数据类型或者数据结构能够被分配给各个值或者数据范围。因此,与实施有关的配置文件考虑与实施有关的特性(例如在对源代码编程时所使用的一种或者多种编程语言或者硬件的特性,其中计算机程序应该在所述硬件上运行)。例如可以借助于所谓的脚本来执行利用与实施无关的配置文件中保存的信息来配置数据容器的建立或者更新。在此,脚本表示可以由特定的计算机程序执行的指令的序列。所述特定的计算机程序例如是AWK或者Per1。所述特定的计算机程序也可以被用于从在配置数据容器中所保存的配置数据来产生与实施有关的配置文件。于是,本专利技术的重要组成部分是以下认识,即通过在用户(配置员)和计算机程序之间设置对与实施无关的配置文件中待执行的配置的抽象描述可以决定性地改善计算机程序的配置,其中配置基于所述与实施无关的配置文件。根据与实施无关的配置文件自动地生成与实施有关的配置文件,所述与实施有关的配置文件然后被用于配置计算机程序。于是,本专利技术方法能够抽象地并且从而特别好地可读地说明描述配置的信息。另外,由于每个实施细节的不相关性而获得特别好的灵活性。在本专利技术的一种有利的改进方案中,自动地产生至少一个相关性信息,所述相关性信息描述至少两个在配置数据容器中的配置数据的相关性。根据至少一个相关性信息来产生至少一个与实施有关的配置文件。相关性信息例如可以说明配置参数的更改是否影响其他的配置参数。如果例如专门为一个功能单元预留资源,则在执行功能单元时该资源不可用于其他的功能单元。利用相关性信息可以确定,那些功能单元需要确定的资源,并且从而不能同时运行。因此,相关性信息也可以被用于资源管理。在所述方法的一种优选的实施形式中,多个与实施无关的配置文件被生成,并且每个与实施无关的配置文件被分配给至少一个功能单元。这能够通过以下方式实现特别简单的配置,即在与实施无关的配置文件中作为信息所保存的配置参数能够特别简单地被找到并且被更改。例如能够根据受确定的配置信息(也即配置参数)影响的功能或者硬件来排列该信息的顺序。另外,由此能够实现与实施无关的配置文件与新的添加的功能单元特别简单的匹配。在最简单的情况下,特定的与实施无关的配置文件被分配给新添加的功能单元。有利地,多个与实施有关的配置文件被产生,并且与实施有关的配置文件中的每个被分配给至少一个功能单元。与实施有关的配置文件的这种结构化增加了所产生的与实施有关的配置文件的条理清楚性。如果源代码如此被结构化,以致一个或者多个功能单元位于不同的文件中,则可以实现将与实施有关的配置文件分配给源代码的文件中的每个。特别条理清楚的结构化也可以通过以下方式来实现,即每一个与实施有关的配置文件被分配给每个与实施无关的配置文件。优选地,根据硬件的至少一个特性产生至少一个与实施有关的配置文件,在所述硬件上应该能够安装所配置的计算机程序的至少一部分。这种硬件特性例如可以是可使用的处理器的数量或者连接在硬件上的传感器的类型和数量。如果在产生与实施有关的配置文件时考虑这种硬件特性,则可以实现计算机程序的特别精确的配置。因此例如可能的是,尤其利用相关性信息自动地完成就实施速度而言优化的配置。在一种优选的实施形式中,根据合理性检查的结果产生至少一个与实施有关的配置文件。本文档来自技高网...

【技术保护点】
用于配置包括至少一个功能单元的计算机程序的方法,其特征在于具有以下步骤:-生成至少一个与实施无关的配置文件(1)和/或更改在至少一个与实施无关的配置文件(1)中所保存的信息;-根据在所述至少一个与实施无关的配置文件(1)中所 保存的信息,自动建立和/或自动更新在一配置数据容器(3)中所保存的配置数据;-根据在所述配置数据容器(3)中所存储的配置数据,自动地产生至少一个与实施有关的配置文件(5);-根据在至少一个与实施有关的配置文件中所保存的信息, 自动地配置至少一个功能单元。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:R申克B博伊特尔K施奈德B伊尔格
申请(专利权)人:罗伯特博世有限公司
类型:发明
国别省市:DE[德国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1