EVA: A flexible programming method for evolving systems

Saeko Matsuura, Hironobu Kuruma, Shinichi Honiden

研究成果: Article

7 引用 (Scopus)

抜粋

Our goal is to establish a flexible programming support for evolving systems that will enable us to modify programs using less labor, while maintaining good quality during service life. EVA (EVolution mechanism for flexible Agent) was developed to allow a flexible programming support system to be constructed based on our programming method for evolving systems. We consider that programming methods for evolving systems need to satisfy the following essential conditions. First, they need to make it easy to specify changes in a system in terms of new requirements. Second, they need to have a procedure for transmitting the new requirements to a program. Third, they need to be able to guarantee that the resultant program will meet the new requirements. Finally, because of the repetitive nature of much evolving systems work, they need to provide for the reuse of similar modifications during programming. In order to overcome limitations in program modification techniques which have only considered programming products, programming processes have been introduced into our method. To achieve our goal, we have formulated programming products and programming processes using such formal techniques as functional programming, type theory, modules, parameterized programming and natural deduction, and have constructed a mechanism of reusing these formal programming processes. This paper explains a case study which shows how to develop an evolving system using EVA and it discusses how we can use EVA's mechanism effectively.

元の言語English
ページ(範囲)296-313
ページ数18
ジャーナルIEEE Transactions on Software Engineering
23
発行部数5
DOI
出版物ステータスPublished - 1997 12 1
外部発表Yes

ASJC Scopus subject areas

  • Software

フィンガープリント EVA: A flexible programming method for evolving systems' の研究トピックを掘り下げます。これらはともに一意のフィンガープリントを構成します。

  • これを引用