인터넷웨어

Internetware

인터넷웨어는 인터넷 컴퓨팅 환경에 대한 새로운 소프트웨어 패러다임을 설명하기 위해 만들어진 용어입니다.또한 인터넷 환경의 요구사항을 충족시키기 위해 원하는 속성(아래 설명)을 표시하는 소프트웨어를 말합니다.

인터넷은 역동적이고 개방적이며 끊임없이 변화하는 환경입니다.이러한 특성은 인터넷을 통한 소프트웨어에 새로운 요구사항을 부과합니다.보다 구체적으로, 기존 소프트웨어에서는 작업의 요구 사항이 사전에 결정되고 명확하게 명시되는 경우가 많으며, 작업은 고정 알고리즘에 따라 사전 설계된 소프트웨어 구성 요소에 의해 수행됩니다.반면, 인터넷 컴퓨팅 환경에서는 점점 더 많은 요구사항들이 불명확하거나 결정되지 않으며, 작업을 완료하기 위해 협력하는 소프트웨어 구성요소들이 동적으로 획득됩니다.Mei 등에 의해 언급된 예로서,[1] 신종 플루 유행을 처리하기 위해서는 항공사, 호텔, 병원 및 휴대폰과 같은 조직 및 개별 소프트웨어 및 서비스 간의 긴급한 협력이 필요합니다.우리는 협업에 어떤 구성요소가 관련되어 있는지, 그들의 행동에 대해서는 알지 못합니다.또한 어떤 협업이 발생해야 하는지, 어떤 협업이 발생할지 미리 알 수 없습니다.

역사

인터넷웨어는 2003년 북경대학교와 난징대학교의 중국 연구원들에 의해 처음으로 제안되었습니다.[2]2002-2008년과 2009-2013년 두 차례의 중국 국가기초연구프로그램(973개 프로그램이라고도 함)의 지원을 통해 중국의 다양한 대학, 기관 및 기업에서 약 80명의 연구원이 인터넷웨어 연구에 참여했으며 많은 논문이 발표되었습니다.[3][4]

인터넷 소프트웨어의 발전은 곧 국제적인 관심을 끌었고, 중국 밖의 많은 연구자들이 이 주제에 대해 연구하기 시작했습니다.IBM973 프로그램에 주요 산업 협력업체 중 하나로 참여했습니다.[5]ACM SIGSOFT와 협력하여 2009년부터 매년 개최되는 인터넷웨어 아시아 태평양 심포지엄에는 미국,[6][7] 호주,[8] 캐나다의 [9]저자들과 일본 및 한국의 참석자들이 참석했습니다.인터넷웨어를 논하는 기사들은 국제적인 저자들에 의해서도 다양한 장소에 등장합니다.[10]

인터넷웨어의 원하는 속성

  • 자율 소프트웨어 엔티티는 환경 변화를 감지하고 스스로 적응할 수 있어야 합니다.
  • 협력 소프트웨어 개체는 특정 요구에 맞게 동적으로 협업할 수 있어야 합니다.
  • 상황별 소프트웨어 엔티티는 다른 사용자가 탐지할 수 있도록 런타임 상태를 노출할 수 있어야 합니다.
  • 진화 가능 애플리케이션은 구조와 동작을 동적으로 변경할 수 있어야 합니다.
  • 비상 소프트웨어 응용 프로그램은 개체와 환경에서 발생하는 무작위적인 행동과 원치 않는 영향에 대처할 수 있어야 합니다.
  • 신뢰성 개별 개체가 실패하거나 무작위로 행동할 수 있지만 소프트웨어 애플리케이션 전체는 일련의 품질 요구 사항을 충족해야 합니다.

인터넷웨어리서치

인터넷웨어 연구 커뮤니티는 위 속성을 나타내는 소프트웨어를 개발하기 위한 방법론 및 기법을 제안합니다.2012년 현재, 인터넷웨어의 연구는 주로 다음의 세 가지 측면을 다루고 있습니다.

소프트웨어 모델

소프트웨어 모델은 인터넷웨어의 기본 형태를 정의합니다.현재 연구에서는 협업이 가능하도록 소프트웨어 엔티티의 기본 인터페이스를 정의하려고 합니다.인터페이스를 기반으로 협업의 수학적 모델도 제안됩니다.[11]

운영 플랫폼

소프트웨어 운영 플랫폼은 엔티티 모델과 협업 모델에 정의된 기능을 지원하는 소프트웨어 모델을 구현합니다.예를 들어, 연구원들은 이기종 프로토콜과 [12]런타임 소프트웨어 아키텍처 간의 통신을 가능하게 하는 커넥터를 제안하여 온디맨드 협업을 제어하고 있습니다.[13]

엔지니어링 어프로치

엔지니어링 접근 방식은 개발자들이 인터넷웨어를 구축할 수 있도록 안내합니다.연구자들은 소프트웨어 아키텍처를 높은 수준의 Blueprint로 사용하여 개별 구성 요소를 동적으로 검색하고 실행 시 교체할 수 있는 인터넷웨어 개발을 안내할 것을 제안했습니다.[14]

외부 링크

참고문헌

  1. ^ a b Mei, Hong; Gang Huang; Tao Xie (June 2012). "Internetware: A Software Paradigm for Internet Computing". IEEE Computer. 45 (6): 26–31. doi:10.1109/mc.2012.189. S2CID 9671303.
  2. ^ Yang, Fuqing; Jian Lv; Hong Mei (2003). "Some Discussion on the Development of Software Technology". Acta Electronica Sinica (in Chinese). 26 (9): 1104–1115.
  3. ^ Mei, Hong (2010). "Internetware: Challenges and Future Direction of Software Paradigm for Internet as a Computer". Proc. 34 Ann. Conf. Computer, Software, and Applications: 14–16.
  4. ^ Jian, Lv; Xiaoxing Ma; Xianping Tao (2006). "Research and Progress of Internetware". Science China Information Sciences. 36 (10): 1037–1080.
  5. ^ "Internetware project collaborator list(in Chinese)".
  6. ^ Tsai, Wei-Tek; Zhi Jin; Xiaoying Bai (2009). "Internetware computing". Proceedings of the First Asia-Pacific Symposium on Internetware. pp. 1–10. doi:10.1145/1640206.1640207. ISBN 9781605588728. S2CID 7333736.
  7. ^ Li, Yuankui; Linzhang Wang; Yuanfang Cai. "Detecting Source Code Changes to Maintain the Consistence of Behavioral Model". Proceedings of Internetware 2012.
  8. ^ Yau, Stephen; Ho G. An (2010). "Protection of users' data confidentiality in cloud computing". Proceedings of the Second Asia-Pacific Symposium on Internetware. pp. 1–6. doi:10.1145/2020723.2020734. ISBN 9781450306942. S2CID 25921402.
  9. ^ Jian, Yunsong; Lin Liu; Jianmin Wang; Eric Yu (2010). "Goal-driven adaptation of internetware". Proceedings of the Second Asia-Pacific Symposium on Internetware. pp. 1–9. doi:10.1145/2020723.2020733. ISBN 9781450306942. S2CID 21758004.
  10. ^ Chang, Carl; Vladimir Getov; Kelvin Sung (2012). "Computing in Asia: A Sampling of Recent Success Stories". IEEE Computer. 45 (6): 23–25. doi:10.1109/MC.2012.203.
  11. ^ Jiao, Wenpin; et al. "Modeling Internet-Based Software Systems Using Autonomous Components" (PDF). Chinese Journal of Electronics.
  12. ^ Ye, Chunyang; et al. "Middleware support for internetware: a service perspective". Proc. 2nd Asia-Pacific Symposium on Internetware.
  13. ^ Huang, Gang; et al. (2006). "Runtime recovery and manipulation of software architecture of component-based systems". Automated Software Engineering. 13 (2): 257–281. doi:10.1007/s10515-006-7738-4. S2CID 23149926.
  14. ^ Mei, Hong; et al. (2006). "A software architecture centric engineering approach for Internetware". Science China Information Sciences. 49 (6): 702–730. doi:10.1007/s11432-006-2027-1. S2CID 14335073.