Skip to main content

An application of artificial intelligence to prototyping process in performance design for real-time systems

  • Conference paper
  • First Online:
ESEC '91 (ESEC 1991)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 550))

Included in the following conference series:

Abstract

This paper describes an application of artificial intelligence technology to the implementation of a rapid prototyping method in Object-Oriented Performance Design (OOPD) for real-time systems. A prototyping process is composed of three steps: Prototype construction, Prototype execution, and Prototype evaluation. The authors present the following artificial intelligence based methods and tools to be applied to each step. In the prototype construction step, a rapid construction mechanism, using reusable software components, is implemented based on the planning method. In the prototype execution step, a hybrid inference mechanism is used to execute the constructed prototype which is described in declarative knowledge representation. In the prototype evaluation step, an expert system, which is based on qualitative reasoning, is implemented to detect and diagnose bottlenecks and generate an improvement plan for them.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. J.S.Anderson and S.Fickas: A Proposed Perspective Shift: Viewing Specification Design as a Planning Problem, Proc. of 5th International Workshop on Software Specification and Design, pp.177–184, 1989

    Google Scholar 

  2. D.Barstow et al.: An Automatic Programming System to Support an Experimental Science, Proc. of 6th ICSE, pp.360–366, 1982.

    Google Scholar 

  3. P.Coad and E.Yourdon: Object-Oriented Analysis, Prentice-Hall, 1990

    Google Scholar 

  4. D.Cohen: A Forward Inference Engine to Aid in Understanding Specifications, Proc. of AAAI-84, pp.56–60,1984.

    Google Scholar 

  5. A.M.Davis: Rapid Prototyping using Executable Requirements Specifications, ACM SIGSOFT, Vol.7,No.5, pp.39–44, 1982

    Google Scholar 

  6. K.Downing and S.Fickas: Specification Criticism via Policy-Directed Envisionment, CIS-TR-90-05, University of Oregon, 1990

    Google Scholar 

  7. S.Fickas: Automating the Transformational Development of Software, IEEE Trans. Software Eng., Vol.11, No.11, pp.1268–1277, 1985

    Google Scholar 

  8. S.Gerhart et al.: An overview of AFFIRM: A Specification and Verification System, Inform. Proc., Vol.80, pp-343–347, 1980.

    Google Scholar 

  9. M.J.Gonzalez: Deterministic Processor Scheduling, Computing Surveys, Vol.9, No.3, pp. 173–204, 1977

    Google Scholar 

  10. S.Honiden et al.: MENDEL: Prolog based Concurrent Object Oriented Language, Proc. of Compcon '86, pp.230–234, 1986.

    Google Scholar 

  11. S.Honiden et al.: Software Prototyping with Reusable Components, Journal of Information Processing, Vol.9, No.3, pp.123–129, 1986, also in IEEE tutorial 'software Reuse: The State of the Practice', 1988.

    Google Scholar 

  12. S.Honiden et al.: An Application of Structural Modeling and Automated Reasoning to Concurrent Program Design, Proc. of HICSS-22, 1989.

    Google Scholar 

  13. S.Honiden et al.: An application of Structural Modeling and Automated Reasoning to Real-Time Systems Design, The Journal of Real-Time Systems, Vol.1, No.3, Kluwer Academic Publishers, 1990

    Google Scholar 

  14. Y.Ishikawa and M.Tokoro: Orient 84/K: An Object-Oriented Concurrent Programming Language for Knowledge System, Object Oriented Concurrent Programming (ed. by Yonezawa and Tokoro), MIT Press, 1987

    Google Scholar 

  15. K. Itoh et al.: Tools for Prototyping for Developing Software, JOHO SHORI, Vol.30, No.4, pp.387–395, 1989

    Google Scholar 

  16. K.Itoh et al.: Knowledge-based Parameter Tuning for Queueing Network Type System-A New Application of Qualitative Reasoning, Proc. of IFIP CAPE' 89.

    Google Scholar 

  17. K.Itoh et al.: A Method for Diagnosis and Improvement on Bottleneck of Queueing Network by Qualitative and Quantitative Reasoning, Trans. on JSAI, Vol.5, No.1, 1990.

    Google Scholar 

  18. K.Itoh et al.: Qualitative Reasoning Based Parameter Tuning on Bottleneck of Synchronized Queueing Network, Proc. of Compsac '91, 1991

    Google Scholar 

  19. K.Itoh et al.: Parameter Tuning on Bottleneck of Synchronized Queueing Network by Qualitative Reasoning, Trans. on JSAI, Vol.6, No.6, 1991

    Google Scholar 

  20. Proc. of 4th International Workshop on Software Specification and Design, CS Press, Los Alamitos, Calif, 1987.

    Google Scholar 

  21. T.C.Jones: Reusability in Programming: A survey of the State of the Art, IEEE Trans. Software Eng., Vol.SE-9, pp.488–494, 1984.

    Google Scholar 

  22. S.Katz et al.: An Advisory System for Developing Data Representations, Proc. of 7th. IJCAI, pp.1030–1036, 1981.

    Google Scholar 

  23. Luqi et al.: Rapidly Prototyping Real-Time Systems, IEEE Software September, pp.25–36, 1988.

    Google Scholar 

  24. N.J.Nilson, Principles of Artificial Intelligence, Springer-Verlag, 1982

    Google Scholar 

  25. N.S.Prywers: Automatic Program Generation in Distributed Cooperative Computation, IEEE Trans. Syst. Man. Cyber., Vol.14, No.2, pp.275–286, 1984

    Google Scholar 

  26. C.Rich et al.: Initial Report on a LISP Programmer's Apprentice, IEEE Trans. Software Eng., Vol.4, No.6, 456–467, 1978.

    Google Scholar 

  27. W.Swartout: The Gist behavior explainer, Proc. of AAAI-83, 1983

    Google Scholar 

  28. N.Uchihira et al.: Concurrent Program Synthesis with Reusable Component using Temporal Logic, Proc. of Compsac '87, pp.455–464, 1987.

    Google Scholar 

  29. B.Williams: Interaction-based Invention: Designing Novel Devices from First Principles, Proc. of AAAI-90, 1990

    Google Scholar 

  30. P.Zave: The Operational versus the Conventional Approach to Software Development, Comm. ACM, Vol.27, No.2, pp. 104–118, 1984

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Axel van Lamsweerde Alfonso Fugetta

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Honiden, S., Uchihira, N., Itoh, K. (1991). An application of artificial intelligence to prototyping process in performance design for real-time systems. In: van Lamsweerde, A., Fugetta, A. (eds) ESEC '91. ESEC 1991. Lecture Notes in Computer Science, vol 550. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3540547428_49

Download citation

  • DOI: https://doi.org/10.1007/3540547428_49

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-54742-6

  • Online ISBN: 978-3-540-46446-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics