Feature Configuration Validation using Semantic Web Technology

시맨틱 웹 기술을 이용한 특성 구성 검증

  • 최승훈 (덕성여자대학교 컴퓨터학과)
  • Received : 2010.03.01
  • Accepted : 2010.07.12
  • Published : 2010.08.30

Abstract

The feature models representing the common and variable concepts among the software products and the feature configurations generated by selecting the features to be included in the target product are the essential components in the software product lines methodology. Although the researches on the formal semantics and reasoning of the feature models and feature configurations are in progress, the researches on feature model ontologies and feature configuration validation using the semantic web technologies are yet insufficient. This paper defines the formal semantics of the feature models and proposes a feature configuration validation technique based on ontology and semantic web technologies. OWL(Web Ontology Language), a semantic web standard language, is used to represent the knowledge in the feature models and the feature configurations. SWRL(Semantic Web Rule Language), a semantic web rule languages, is used to define the rules to validate the feature configurations. The approach in this paper provides the formal semantic of the feature models, automates the validation of feature configurations, and enables the application of various semantic web technologies, such as SQWRL.

소프트웨어 제품들 사이의 공통된 개념과 서로 다른 개념들을 표현한 특성 모델과, 특정 제품에 포함될 특성들을 선택한 결과인 특성 구성은 소프트웨어 프러덕트 라인 개발 방법론에서 핵심 요소이다. 이들에 대한 정형적 시맨틱과 논리적 추론에 대한 연구가 진행 중이지만 시맨틱 웹 기술을 이용한 특성 모델 온톨로지 구축과 특성 구성 검증에 대한 연구는 아직 부족한 상황이다. 본 논문에서는 온톨로지와 시맨틱 웹 기술을 이용하여 특성 모델의 정형적 시맨틱을 정의하고 특성 구성을 검증하는 기법을 제안한다. 특성 모델과 특성 구성에 포함된 지식을 시맨틱 웹 표준 언어인 OWL(Web Ontology Language)로 표현하고 특성 구성을 검증하기 위한 규칙은 시맨틱 웹 규칙 언어인 SWRL(Semantic Web Rule Language)로 정의한다. 본 논문의 기법은, 특성 모델의 정형적 시맨틱을 제공하며 특성 구성 검증을 자동화할 뿐 만 아니라 SQWRL과 같은 다양한 시맨틱 웹 기술 적용을 가능하게 한다.

Keywords

References

  1. J.Bosch, "Design & Use of Software Architectures: Adopting and Evolving a Product-Line Approach", Addison-Wesley, 2000.
  2. http://www.w3.org/TR/owl-features/
  3. [Horrocks] I.Horrocks, P.F.Patel-Schneider, H.Boley, S.Tabet, B.Grosof and M.Dean, "SWRL: A Semantic Web Rule Language Combining OWL and RuleML", http://www.w3.org/Submissions/SWRL.
  4. K.C.Kang, S.Kim, J. Lee, K. Kim, E.Shin and M.Huh, "FORM: A Feature-Oriented Reuse Method with Domain-Specific Reference Architectures", Annals of Software Engineering, 5:143-168, 1998. https://doi.org/10.1023/A:1018980625587
  5. R.E.Lopez-Herrejon and D.S.Batory. "A standard problem for evaluating product line methodologies", In Proceedings of the Third International Conference on Generative and Component-Based Software Engineering, pp.10-24, Erfurt, Germany, September 2001, Springer-Verlag.
  6. S. Thiel and A. Hein, "Systematic Integration of Variability into Product Line Architecture Design", SPLC2 2002, LNCS 2379, pp.130?153, 2002, Springer?Verlag.
  7. 노상규, 박진수 공저, "인터넷 진화의 열쇠, 온톨로지", Good's Toy business 사, 2007.
  8. http://protege.stanford.edu/
  9. http://www.jessrules.com/jess/index.shtml
  10. D.Benavides, P.Trinidad, and A.Ruiz-Cort´es, "Automated Reasoning on Feature Models", In: Proceedings of the 17th Conference on Advanced Information System Engineering (CAiSE'05), Porto, Portugal.
  11. Hai Wang, LI Yuan Fang, Jing Sun, Hongyu Zhang and Jeff Z. Pan. A Semantic Web Approach to Feature Modeling and Verification. In Proc. of the ISWC2005 Workshop on Semantic Web Enabled Software Engineering (SWESE). 2005.
  12. H. H. Wang, Y. F. Li, J. Sun, H. Zhang and J. Pan. "Verifying Feature Models Using OWL", In Journal of Web Semantics: Science, Services and Agents on the World Wide Web, 5(2):117-129, June 2007. https://doi.org/10.1016/j.websem.2006.11.006
  13. D.L. McGuinness, F. van Harmelen (Eds.), OWL Web Ontology Language Overview, 2003. http://www.w3.org/TR/2003/PR-owl-features-2003 1215/.
  14. V. Haarslev, R. M¨oller, RACER User''s Guide and Reference Manual: Version 1.7.6, 2002.
  15. I. Horrocks, Fact++ web site. http://owl.man.ac.uk/factplusplus/.
  16. V.B.Matcha et. al., "Software Reuse: Ontological Approach to Feature Modeling", IJCSNS(International Journal of Computer Science and Network Security), Vol.9, No.8, August 2009.
  17. L.A.Zaid, F.Kleinermann and O.D.Troyer, "Applying Semantic Web Technology to Feature Modeling", ACM SAC(Symposium on Applied Computing) '09, March 2009.
  18. X.Peng, W.Zhao, Y.Xue and Y.Wu, "Ontology-Based Feature Modeling and Application-Oriented Tailoring", In: ICSR 2006: 87-100.