A Knowledge-based Approach for Automating a Design Method for Concurrent and Real-Time Systems

نویسندگان

  • Kevin Mills
  • Hassan Gomaa
چکیده

paper describes a knowledge-based approach to automate CODARTS, a software design method for concurrent and real-time systems. The approach uses multiple paradigms to represent knowledge embedded within CODARTS. Semantic data modeling provides the means to model specifications and related designs. A specification meta-model enables automated inferences about the presence of semantic concepts within a specification, while a design meta-model permits automated reasoning concerning concurrent designs. Production rules form the basis for modeling a set of heuristics that can generate concurrent designs based upon semantic concepts from the specification and design meta-models. Together, the semantic data models and production rules, encoded using an expert-system shell, compose CODA, an automated designer's assistant. CODA is applied to generate ten concurrent designs for four real-time problems. 1.0 Introduction Software engineering researchers and practitioners strive to improve the quality of software products by increasing the discipline used during software development. One means of increasing discipline entails the development and application of software design methods. Some researchers attempt to enhance the utility of software design methods by providing automated support. To date, such attempts rely upon either of two approaches: clustering algorithms or rule-based expert systems. Richer knowledge engineering models, integrating semantic data modeling with production rules, can potentially lead to more effective automation of software design methods. This paper describes one approach to automating a software design method by using multiple paradigms to represent the knowledge embedded in the method. After discussing some existing approaches to automate software design methods, this paper describes CODARTS (COncurrent Design Approach for Real-Time Systems), a software design method for concurrent and real-time systems [1], and then proposes a knowledge-based approach to automate CODARTS. The proposed approach leads directly to CODA (COncurrent Designers Assistant), an automated designer's assistant. The paper describes the use of CODA to generate ten concurrent designs for four real-time problems, and then compares CODA to other approaches that automate software design methods. A software design method provides a methodical, consistent, and teachable approach that defines what decisions a designer needs to make, when to make them, and, importantly, when to stop making decisions. [2] In addition, a software design method provides a consistent notation that can improve communication among those who must review and understand the meaning of a design. In effect, a software design method encodes knowledge about good design practices into a form that designers can use to manually construct software designs. Providing automated …

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Markovian Delay Prediction-Based Control of Networked Systems

A new Markov-based method for real time prediction of network transmission time delays is introduced. The method considers a Multi-Layer Perceptron (MLP) neural model for the transmission network, where the number of neurons in the input layer is minimized so that the required calculations are reduced and the method can be implemented in the real-time. For this purpose, the Markov process order...

متن کامل

Real-Time intrusion detection alert correlation and attack scenario extraction based on the prerequisite consequence approach

Alert correlation systems attempt to discover the relations among alerts produced by one or more intrusion detection systems to determine the attack scenarios and their main motivations. In this paper a new IDS alert correlation method is proposed that can be used to detect attack scenarios in real-time. The proposed method is based on a causal approach due to the strength of causal methods in ...

متن کامل

Intelligent Knowledge Based System Approach for Optimization of Design and Manufacturing for Abrasive Water Jet Machining

A water jet machining is an industrial tool capable of cutting a wide variety of materials using a very high-pressure jet of water, or a mixture of water and an abrasive substance. This paper addresses the concept of the Intelligent knowledge base system (IKBS) for optimization of product design and manufacturing process for water jet machining in computer based concurrent engineering environme...

متن کامل

Intelligent Knowledge Based System Approach for Optimization of Design and Manufacturing for Abrasive Water Jet Machining

A water jet machining is an industrial tool capable of cutting a wide variety of materials using a very high-pressure jet of water, or a mixture of water and an abrasive substance. This paper addresses the concept of the Intelligent knowledge base system (IKBS) for optimization of product design and manufacturing process for water jet machining in computer based concurrent engineering environme...

متن کامل

Abstract AUTOMATED GENERATION OF CONCURRENT DESIGNS FOR REAL-TIME SOFTWARE

AUTOMATED GENERATION OF CONCURRENT DESIGNS FOR REAL-TIME SOFTWARE Kevin L. Mills, Ph.D. George Mason University, 1995 Dissertation Director: Dr. Hassan Gomaa This dissertation proposes, investigates, and evaluates a method for generating concurrent designs for real-time software, given a flow graph model of system behavior. The proposed method assumes that a designer depicts system behavior thr...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1996