The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.04 - October-December (2009 vol.2)
pp: 303-317
Yajing Zhao , University of Texas at Dallas, Richardson
Jing Dong , University of Texas at Dallas, Richardson
Tu Peng , University of Texas at Dallas, Richardson
ABSTRACT
The Semantic Web is the second generation of the Web, which helps sharing and reusing data across application, enterprise, and community boundaries. Ontology defines a set of representational primitives with which a domain of knowledge is modeled. The main purpose of the Semantic Web and ontology is to integrate heterogeneous data and enable interoperability among disparate systems. Ontology has been used to model software engineering knowledge by denoting the artifacts that are designed or produced during the engineering process. The Semantic Web allows publishing reusable software engineering knowledge resources and providing services for searching and querying. This paper classifies the ontologies developed for software engineering, reviews the current efforts on applying the Semantic Web techniques on different software engineering aspects, and presents the benefits of their applications. We also foresee the possible future research directions.
INDEX TERMS
Semantic Web, ontology, business requirement modeling, requirements for enterprise modeling.
CITATION
Yajing Zhao, Jing Dong, Tu Peng, "Ontology Classification for Semantic-Web-Based Software Engineering", IEEE Transactions on Services Computing, vol.2, no. 4, pp. 303-317, October-December 2009, doi:10.1109/TSC.2009.20
REFERENCES
[1] A.P. Ambrósio, D.C. de Santos, F.N. de Lucena, and J.C. de Silva, “Software Engineering Documentation: An Ontology-Based Approach,” Proc. WebMedia and LA-Web Joint Conf. 10th Brazilian Symp. Multimedia and the Web Second Latin Am. Web Congress, pp.38-40, 2004.
[2] A. April, J.-M. Desharnais, and R. Dumke, “A Formalism of Ontology to Support a Software Maintenance Knowledge-Based System,” Proc. 18th Int'l Conf. Software Eng. and Knowledge Eng., 2006.
[3] T.H. Al Balushi, P.R.F. Sampaio, D. Dabhi, and P. Loucopoulos, “Performing Requirements Elicitation Activities Supported by Quality Ontologies,” Proc. 18th Int'l Conf. Software Eng. and Knowledge Eng., pp. 343-348. July 2006.
[4] B. Antunes, P. Gomes, and N. Seco, “SRS: A Software Reuse System Based on the Semantic Web,” Proc. Third Int'l Workshop Semantic Web Enabled Software Eng., June 2007.
[5] I.N. Athanasiadis, F. Villa, and A.-E. Rizzoli, “Enabling Knowledge-Based Software Engineering through Semantic-Object-Relational Mappings,” Proc. Third Int'l Workshop Semantic Web Enabled Software Eng., June 2007.
[6] M.V. Bossche, P. Ross, I. MacLarty, B.V. Nuffelen, and N. Pelov, “Ontology Driven Software Engineering for Real Life Applications,” Proc. Third Int'l Workshop Semantic Web Enabled Software Eng., June 2007.
[7] R.M.M. Braga, M. Mattoso, and C.M.L. Werner, “The Use of Mediation and Ontology Technologies for Software Component Information Retrieval,” Proc. Symp. Software Reusability: Putting Software Reuse in Context, pp. 19-28, 2001.
[8] J.C. Caralt and J.W. Kim, “Ontology Driven Requirement Query,” Proc. 40th Ann. Hawaii Int'l Conf. System Sciences, p. 197c, Jan. 2007.
[9] J. Davies, R. Studer, and P. Warren, Semantic Web Technologies: Trends and Research in Ontology-Based Systems. Wiley, July 2006.
[10] B. Decker, E. Ras, J. Rech, B. Klein, and C. Hoecht, “Self-Organized Reuse of Software Engineering Knowledge Supported by Semantic Wikis,” Proc. First Int'l Workshop Semantic Web Enabled Software Eng., 2005.
[11] J. Dietrich and C. Elgar, “A Formal Description of Design Patterns Using OWL,” Proc. Australian Software Eng. Conf., pp. 243-250, 2005.
[12] J. Dietrich and C. Elgar, “Towards a Web of Patterns,” Proc. First Int'l Workshop Semantic Web Enabled Software Eng., 2005.
[13] U. Dinger, R. Oberhauser, and C. Reichel, “SWS-ASE: Leveraging Web Service-Based Software Engineering,” Proc. Int'l Conf. Software Eng. Advances, 2006.
[14] J. Dong, R. Paul, and L.-J. Zhang, “High Assurance Service-Oriented Architecture,” Computer, vol. 41, no. 8, pp. 22-23, Aug. 2008.
[15] R.A. Falbo, F.B. Ruy, and R.D. Moro, “Using Ontologies to Add Semantics to a Software Engineering Environment,” Proc. 17th Int'l Conf. Software Eng. and Knowledge Eng., pp. 151-156, 2005.
[16] E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software. Addision-Wesley, 1995.
[17] H.-J. Happel, A. Korthaus, S. Seedorf, and P. Tomczyk, “KOntoR: An Ontology-Enabled Approach to Software Reuse,” Proc. 18th Int'l Conf. Software Eng. and Knowledge Eng., pp. 349-354, July 2006.
[18] H.-J. Happel and S. Seedorf, “Applications of Ontologies in Software Engineering,” Proc. Second Int'l Workshop Semantic Web Enabled Software Eng., 2006.
[19] J.S. Hawker, H. Ma, and R.K. Smith, “A Web-Based Process and Process Models to Find and Deliver Information to Improve the Quality of Flight Software,” Proc. 22nd Digital Avionics Systems Conf. (DASC '03), vol. 1, pp. 12-16, Oct. 2003.
[20] S. Henninger and P. Ashokkumar, “An Ontology-Based Infrastructure for Usability Design Patterns,” Proc. First Int'l Workshop Semantic Web Enabled Software Eng., Nov. 2005.
[21] S. Henninger and P. Ashokkumar, “An Ontology-Based Metamodel for Software Patterns,” Proc. 18th Int'l Conf. Software Eng. and Knowledge Eng., 2006.
[22] D. Hyland-Wood, D. Carrington, and S. Kaplan, “Toward a Software Maintenance Methodology Using Semantic Web Techniques,” Proc. Second Int'l IEEE Workshop Software Evolvability, pp.23-30, Sept. 2006.
[23] P. Inostroza and H. Astudillo, “Emergent Architectural Component Characterization Using Semantic Web Technologies,” Proc. Second Int'l Workshop Semantic Web Enabled Software Eng., Nov. 2006.
[24] H. Kaiya and M. Saeki, “Ontology Based Requirements Analysis: Lightweight Semantic Processing Approach,” Proc. Fifth Int'l Conf. Quality Software, pp. 223-230, 2005.
[25] P. Kamthan and H.-I. Pai, “An Experience in Ontological Representation of Web Application Patterns for the Semantic Web,” Proc. First Int'l Workshop Semantic Web Enabled Software Eng., Nov. 2005.
[26] C. Kiefer, A. Bernstein, and J. Tappolet, “Analyzing Software with iSPARQL,” Proc. Third Int'l Workshop Semantic Web Enabled Software Eng., June 2007.
[27] A. Korthaus, M. Schwind, and S. Seedorf, “Leveraging Semantic Web Technologies for Business Component Specification,” J. Web Semantics: Science, Services and Agents on the World Wide Web, vol. 5, no. 2, pp. 130-141, June 2007.
[28] L. Liao, Y. Qu, and H.K.N. Leung, “A Software Process Ontology and Its Application,” Proc. First Int'l Workshop Semantic Web Enabled Software Eng., Nov. 2005.
[29] S.H. Kan, Metric and Models in Software Quality Engineering. Addison-Wesley, Sept. 2002.
[30] J. Rilling, Y. Zhang, W.J. Meng, R. Witte, V. Haarslev, and P. Charland, “A Unified Ontology-Based Process Model for Software Maintenance and Comprehension,” Proc. Workshop and Symp. at Models in Software Eng., pp. 56-65, Oct. 2006.
[31] H.H. Shahri, J.A. Hendler, and A.A. Porter, “Software Configuration Management Using Ontologies,” Proc. Third Int'l Workshop Semantic Web Enabled Software Eng., June 2007.
[32] I. Sommerville, Software Engineering, fourth ed. Addison-Wesley, 1992.
[33] S. Thaddeus and S.V.K. Raja, “Ontology-Driven Model for Knowledge-Based Software Engineering,” Proc. 18th Int'l Conf. Software Eng. and Knowledge Eng., pp. 337-341, July 2006.
[34] S. Thaddeus and S.V.K. Raja, “A Semantic Web Tool for Knowledge-Based Software Engineering,” Proc. Second Int'l Workshop Semantic Web Enabled Software Eng., 2006.
[35] D. Van Edelstein, “Report on the IEEE STD 1219-993—Standard for Software Maintenance,” ACM SIGSOFT—Software Eng. Notes, vol. 18, no. 4, pp. 94-95, Oct. 1993.
[36] H. Wang, Y.F. Li, J. Sun, H. Zhang, and J. Pan, “Verifying Feature Models Using OWL,” J. Web Semantics: Science, Services and Agents on the World Wide Web, vol. 5, no. 2, pp. 117-129, June 2007.
[37] R. Witte, Y. Zhang, and J. Rilling, “Empowering Software Maintainers with Semantic Web Technologies,” Proc. Fourth European Semantic Web Conf., pp. 37-52, June 2007.
[38] P. Wongthongtham, P.E. Chang, T.S. Dillon, and I. Sommerville, “Software Engineering Ontologies and Their Implementation,” Proc. IASTED Int'l Conf. Software Eng. (SE '05), pp. 208-213, Feb. 2005.
[39] Y. Zhang, R. Witte, J. Rilling, and V. Haarslev, “An Ontology-Based Approach for Traceability Recovery,” Proc. Third Int'l Workshop Metamodels, Schemas, Grammars, Ontologies for Reverse Eng., 2006.
[40] H. Zhu and Q. Huo, “Developing a Software Testing Ontology in UML for a Software Growth Environment of Web-Based Applications,” Chapter IX of Software Evolution with UML and XML, Idea Group, Inc. (IGI), 2005.
[41] X. Zhu and Z. Jin, “Ontology-Based Inconsistency Management of Software Requirements Specification,” Proc. 31st Conf. Current Trends in Theory and Practice of Computer Science, pp. 340-349, Jan. 2005.
[42] X. Zhu and Z. Jin, “Inconsistency Measurement of Software Requirements Specifications: An Ontology-Based Approach,” Proc. 10th IEEE Int'l Conf. Eng. of Complex Computer Systems, pp.402-410, 2005.
[43] IEEE Std 610.12-1990, IEEE Standard Glossary of Software Engineering Terminology, IEEE, 1990.
[44] Resource Description Framework (RDF), http://www.w3.orgRDF, 2009.
[45] SPARQL Query Language for RDF, http://www.w3.org/TR rdf-sparql-query, 2009.
[46] Web Ontology Language OWL, http://www.w3.org/2004OWL, 2009.
16 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool