XML based Software Architecture Specification Language for Reuse

재사용을 위한 XML 기반 소프트웨어 아키텍쳐 명세 언어

  • 이윤수 (안산공과대학 전산정보과) ;
  • 윤경섭 (인하공업전문대학 컴퓨터정보과) ;
  • 왕창종 (인하대학교 전자계산공학과)
  • Published : 2000.03.01

Abstract

Component specification languages in consideration of reuse are essential factor in classification, verification and retrieval of components. A number of legacy specification languages have already been used, however, they are complex and include many necessary elements in the specification for implementation. In this paper, we present XML-based component specification and software architecture specification language to solve these problems of legacy specification languages. The presented specification languages consist of component specification, which is composed of signature specification, interface specification and message specification, and software architecture specification providing graphical notations and textural notations. Component specification supports component retrieval with behavioral match and black-box reuse of component. In addition to this, it improves the efficiency of retrieval and document management with XML-based component specification. Software architecture specification supports the structural reuse of architecture, which is white-box reuse, through mesage-based architecture specification.

Keywords

References

  1. Alan W. Brown, 'Foundations for Component-Based Software Engineering,' http://computer.org/cspress/ CATALOG/BP07718/preface.htm
  2. J.V. Guttag, and J.J. Horning, 'A Tutorial on Larch and LCL, a Larch/C Interface Language,' Proceeding of VDM91:Forrnal Software Development Methods, S. Prehn and W.J. Toetenel (eds.), Delft, Oct. 1991
  3. J.J. Jeng and B.H.C. Cheng, 'A Formal Approach to Reusing More General Components,' Proceedings of IEEE 9th Knowledge-Based Software Engineering Conference, Monterey, California, pp.90-97, Sep, 1994 https://doi.org/10.1109/KBSE.1994.342674
  4. D. Garlan and M. Shaw, 'An Introduction to Software Architecture,' Advances in Software Engineering and Knowledge Engineering, Volum2, World Scientific Publishing, Singarpore, 1993
  5. M. Shaw, 'Architectural Issues in Software Reuse: It's Not Just the Functionality, It's the Packaging,' IEEE Symposium on Software Reuse, IEEE Press, New York, 1995 https://doi.org/10.1145/211782.211783
  6. D.E. Perry and D. Garlan, 'Introduction to the Spectial Issue on Software Architecture,' IEEE Transaction on Software Engineering, Vol.21, No.4, Apr. 1995 https://doi.org/10.1109/TSE.1995.10003
  7. D. Bryan, 'Rapide-0.2 language and tool-set overview,' Technical Note CSL-TN-92-387, Computer System Laboratory, Stanford University, Feb. 1992
  8. Rapide Design, 'Team, The Rapide-1 Archtectures Reference Manual,' Program Analysis and Verfication Group, Computer System Laboratory, Stanford University, Oct. 1994
  9. J.E. Robbins, E.J. Whitehead Jr., N. Medvidovic, and R.N. Taylor, 'A Software Architecture Design Environment for Chiron-2 Style Architectures,' Arcadia Technical Report UCI -95-01, University of California, Irvine, Jane, 1995
  10. R. Khare, and A. Rifkin, 'X Marks the Spot,' 1997, http://www.cs.caltech.edu/~adam/papers/xml/x-m arks-the-spot.html
  11. W3C Recommendation 10-February-1998, 'Extensible Markup Language (XML) 1.0,' 1998, http://www.w3.org/TR/1998/REC-xml-19980210