Browse > Article

Generic ADL Definition based on UML2.0  

Roh Sunghwan (삼성전자 반도체총괄 Soc연구소)
Kim Kyungrae (LS산전중앙연구소)
Jeon Taewoong (고려대학교 컴퓨터정보학과)
Yoon Seokjin (한국전자통신연구원 임베디드 소프트웨어기술연구단)
Abstract
Software architecture, which is the high level model of a software system, should be specified with ADLs (Architecture Description Languages) for its clarity and preciseness. Most of ADLs such as ACME, however, have not come into extensive use in industries since ADL users should learn a distinct notation specific to architecture. On the other hand, UML is a do facto standard general modeling language for software developments. UML provides a consistent notation and various supporting tools during the whole software development cycle. UML, being a general modeling language, does not provide all concepts that are important to architecture description. UML should be extended in order to precisely model architecture. A number of researches on architecture modeling based on WML have been progressed. Ail of them, however, are based on the UML1.x. UML2.0 embraces much more concepts that are important to architecture modeling than UML1.x. In this paper. we defined an architecture modeling language based on UML2.0. We defined Generic ADL by extending UML2.0 and applied the defined Generic ADL to a restaurant reservation system.
Keywords
Software architecture; ADL:Architecture Description Language; architecture modeling language; UML2.0 profile; UML2.0 metamodel; ACME;
Citations & Related Records
연도 인용수 순위
  • Reference
1 M. Shaw, R. DeLine, D. V. Klein, T. L. Ross, D. M. Young, and G. Zelesnik, 'Abstractions for Software Architecture and tools to Support Them,' IEEE Transactions on Software Engineering, Vol. 21, No.4, April 1995, pp. 314-335   DOI   ScienceOn
2 Garlan, D., Allen, R, and Ockerbloom, J., 'Exploiting style in architectural design environ-ments,' In Proceedings of SIGSOFT'94, The Second ACM SIGSOFT Symposium on the Foundations of Software Engineering, ACM Press, pp. 179-185, December 1994   DOI
3 R. Allen and D. Garlan, 'Beyond Definition/Use: Architectural Interconnection,' Proceedings of Work-shop on Interface Definition Languages, Portland, Oregon, USA, January 1994   DOI
4 Luckham, D. C., Augustin, L. M., Kenney, J. J., Veera, J., Bryan, D., and Mann, W., 'Specification and analysis of system architecture using Rapide,' IEEE Transactions on Software Engineering, Special Issue on Software Architecture, 21(4), pp. 336-355, April 1995   DOI   ScienceOn
5 J. Magee and J. Kramer, 'Dynamic Structure in Software Architectures,' Proceedings of the 4th ACM SIGSOFT Symposium on Foundations of Software Engineering, Oct. 1996, San Francisco, CA, USA, pp. 3-14   DOI
6 R.T. Monroe, A. Kompanek, R. Melton, and D. Garlan, 'Architectural styles, design patterns, and objects,' IEEE Software 14(1), pp. 43-52, 1997   DOI   ScienceOn
7 Thomas Weigert, David Garlan, John Knapman, Birger Moller- Pedersen, and Bran Selic, 'Modeling of Architectures with UML,' UML 2000, LNCS 1939, pp. 556-569, 2000
8 노성환, 김경래, 전태웅, 송현우, '아키텍쳐 모텔링을 위한 UML2.0 프로파일' 한국정보과학회 2004 가을 학술발표논문집 II, pp. 412-414
9 D. C. Luckham, J. Vera, and S. Meldal, 'Key Concepts in Architecture Definition Languages,' Foundations of Component-Based Systems, pp. 23-45, Cambridge University Press, 2000
10 N. R. Mehta, N. Medvidovic, and S. Phadke, 'Towards a Taxonomy of Software Connectors,' Proceedings of International Conference Software Engineering (ICSE-2000), pp. 178-187, 2000   DOI
11 E. M. Dashofy, A. van der Hoek, and R. N. Taylor, 'A Highly-Extensible, XML-Based Archi-tecture Description Language,' Proceedings of the IEEE/IFIP Conference on Software Architectures (WICSA-2001), Amsterdam, Netherlands, 2001, pp. 103-112   DOI
12 Sunghwan Roh, Kyungrae Kim, and Taewoong Jeon, 'Architecture Modeling Language based on UML2.0,' In the Proceedings of APSEC2004(Asia Pacific Software Engineering Conference) Work-shop on Software Architecture and Component Technologies, IEEE, 2004, pp.663-669   DOI
13 김경래, 노성환, 전태웅 'UML2.0에 기반한 아키텍처 모델링 언어', Joint Workshop on Software Engineering Technology (KSEJW-2004), August 26-27, 2004, pp. 125-134
14 James Ivers, Paul Clements, David Garlan, Robert Nord, Bradley Schmerl, Jaime Rodrigo, and Oviedo Silva, Documenting Component and Connector Views with UML2.0, TECHNICAL REPORT CMU/SEI-2004-TR-008 ESC-TR-2004-008, April 2004
15 Miguel Goulao, and Fernando Brito e Abreu, 'Bridging the gap between Acme and UML2.0 for CBD,' Workshop at ESEC/FSE 2003, September 2003
16 P. Selonen and J. Xu, 'Validating UML Models Against Architectural Profiles,' Proceedings of ESE/FSE2003, pp. 58-67, September 1-5, 2003   DOI
17 UML 2.0 Superstructure, 3rd Revision, OMG document ad/03-04-01, Object Management Group, 2003, www.omg.org/cgi-bin/doc?ad/03-04-01
18 David Garlan, Andrew J. Kompanek, and Shang-Wen Cheng, 'Reconciling the Needs of Architectural Description with Object-Modeling Notations,' Science of Computer Programming Volume 44, Elsevier Press, pp, 23-49, 2002   DOI   ScienceOn
19 Mohamed Mancona Kande and Alfred Strohmeier, 'Towards a UML Profile for Software Architecture Descriptions,' UML2000, York, UK, October 2-6, 2000, LNCS, pp, 513-527, no. 1939, 2000
20 A. Zarras, V. Issamy, C. Kloukinas, and V. K. Kguyen, 'Towards a Base UML Profile for Architecture Description,' Proceedings of ICSE 2001 Workshop for Describing Software Architecture with UML. pp. 22-26. Toronto, Ontario, Canada, IEEE Computer Society, May 2001
21 R.N. Taylor, N. Medvidovic, K.M. Anderson, E.J. Whitehead Jr., J.E. Robbins, K.A. Nies, P. Oreizy, and D.L. Dubrow, 'A Component- and Message-Based Architectural Style for GUI Software,' IEEE Transactions on Software Engineering, Vol. 22, No.6, June 1996, pp. 390-406   DOI   ScienceOn
22 B. Selic, G. Gullekson, and P. T. Ward, Real-Time Object-Oriented Modeling, John Wiley & Sons, 1994
23 S. Vestal, MetaH Programmer's Manual, Version 1.09, Technical Report, Honeywell Technology Center. April 1996
24 David Garlan, Robert T. Monroe, and David Wile, 'Acme: Architectural Description of Component-Based Systems,' Foundations of Component-Based Systems, pp. 47-68, Cambridge University Press, 2000