A Technique to Specify and Generate .NET Components in MDA/PSM for Pervasive Service

MDA/PSM상에서 퍼베이시브 서비스를 지원하는 닷넷 컴포넌트의 명세 및 생성 기법

  • Published : 2007.07.15

Abstract

Component technology has been widely accepted as an effective way for building software systems with reusable components, and Microsoft (MS) .NET is one of the recent representative component technologies. Model Driven Architecture (MDA) is a new development paradigm which generates software by transforming design models automatically and incrementally. Transformation of structural models in MDA has been successfully applied. However, transformation of dynamic models and pervasive services, such as transaction service, security service, synchronization service and object pooling are largely remains as an area for further research. The recent enterprise system has multi tier distributed architecture, and the functionality of early mentioned pervasive services is essential for this architecture. .NET platform can implement Component Object Model+ (COM+) component for supporting pervasive services by specify Attribute code. In this paper, we specify the functionalities of the COM+ component offering pervasive services, and then those functionalities are defined by UML profile. By using the profile, the Platform Specific Model (PSM) for .NET/C# is specified, and .NET components are automatically generated through our tool. The development productivity, extensibility, portability, and maintenance of software can be dramatically improved by using of the proposed methods.

컴포넌트 기술은 재사용 가능한 컴포넌트를 조합하여 효율적으로 소프트웨어 시스템을 개발하기 위한 기술로 정착되어 왔으며, 마이크로소프트의 닷넷은 최근의 대표적 컴포넌트 기술 중의 하나이다. 모델기반 아키텍처(Model Driven Architecture, MDA)는 설계 모델을 점진적으로 변환하여 소프트웨어를 자동으로 생성하는 새로운 개발 방식이다. MDA에서 구조적 모델 변환은 성공적으로 적용되었으나, 동적모델과 퍼베이시브 서비스(Pervasive Services) 특히, 트랜잭션 서비스, 보안 서비스, 동기화 서비스, 객체 풀링 둥과 같은 기능에 대한 모델 변환은 부족하다 엔터프라이즈 애플리케이션 시스템은 다 계층 분산 아키텍처를 가지며 이러한 아키텍처에서 퍼베이시브 서비스는 필수적이다 닷넷 플랫폼은 코드상에서 애트리뷰트(Attribute) 코드를 명시함으로써 이러한 퍼베이시브 서비스를 지원하는 Component Object Model+ (COM+) 컴포넌트를 구현한 수 있다. 본 논문에서는 엔터프라이즈 시스템 개발에서 필수적인 퍼베이시브 서비스의 기능과 닷넷 컴포넌트 생성을 위한 요소를 명세화하여, 이를 UML 프로파일로 정의한다. 또한, 정의된 프로파일을 이용하여 .NET/C#용 플랫폼 종속적 모델(PSM)을 명세한 후 도구를 이용하여 코드를 자동 생성하는 기법을 제안한다. 본 논문에서 정의된 UML 프로파일은 Meta Object Facility(MOF)를 준수한 UML 도구 및 MDA 도구에서 사용이 가능하다. 또한, 제안한 방법을 사용할 경우 퍼베이시브 서비스 기능을 지원하는 .NET 컴포넌트를 쉽게 자동 생성할 수 있으며 높은 개발 생산성, 확장성, 이식성 및 유지보수성을 증가시킬 수 있다.

Keywords

References

  1. OMG, MDA Guide Version 1.0.1, omg/2003-06-01, June 2003
  2. David S. Platt, Understanding COM+, Microsoft Press, 1999
  3. David S. Platt, Introducing Microsoft .NET Second Edition, Microsoft Press, 2002
  4. OMG. Metamodel and UML Profile for Java and EJB Specification. February 2004. Version 1.0, formal/04-02-02. An Adopted Specification of the Object Management Group, Inc
  5. Plastic Software Inc, http://www.StarUML.com
  6. Frankel, D., Model Driven $Architecture^{TM}:Applying$ $MDA^{TM}$ to Enterprise Computing, Wiley, 2003
  7. OMG, '$UML^{TM}$ Profile and Interchange Models for Enterprise Application Integration(EAI) Specification,' 2002
  8. OMG, 'UML Profile for CORBA Specification V1.0, OMG,' Nov. 2000
  9. Lowy, Juval. COM and .NET Component Services. O'Reilly, 2001. 384 p
  10. Kath, O., Blazarenas, A. and Funabashi, M., 'Towards Executable Models: Transforming EDOC Behavior Models to CORBA and BPEL,' Proceedings of the 8th IEEE Intl Enterprise Distributed Object Computing Conference (EDOC 2004) 2004
  11. Jon Oldevik, Tor Neple, Roy Gronmo, Jan Aagedal, and Arne-J. Berre, 'Toward Standardised Model to Text Transformations,' Proceedings of the first European Conference (ECMDA'05), Springer Verlag Lecture Notes in Computer Science Vol. 3748 (LNCS 3748), November 2005
  12. MOF Model to Text Transformation Language RFP, OMG document ad/04-04-07
  13. MOF 2.0 Query / Views / Transformations RFP, OMG document ad/2002-04-10
  14. Lowy, Juval. Programming .NET Components. O'Reilly, 2003. 459 p
  15. The Microsoft Developer Network (MSDN). Available at http://msdn.microsoft.com/ library/default.asp
  16. Kleppe, A., Warmer, J. and Bast, W., MDA Explained, Addison-Wesley, 2003
  17. Jana Koehler, Rainer Hauser, Shubir Kapoor, Fred Y. Wu, Santhosh Kumaran, 'A Model-Driven Transformation Method,' Proceedings of the Seventh IEEE International Enterprise Distributed Object Computing Conference (EDOC'03) 2003
  18. OMG, UML Profile for EDOC V1.0, http://www.omg.org/technology/documents/formal/edoc.htm, 2004
  19. OMG, UML Profile for Enterprise Collaboration Architecture (ECA) V1.0, 2004
  20. OMG, UML Profile for Meta Object Facility V1.0, 2004