Ontology classification for semantic-web-based software engineering

Download Ontology classification for semantic-web-based software engineering

Post on 06-May-2015




0 download

Embed Size (px)


A detailed presentation about


<ul><li>1.<ul><li>Ontology Classification for Semantic-Web-Based Software Engineering </li></ul></li></ul> <ul><li>IEEE TRANSACTIONS ON SERVICES COMPUTING,</li></ul> <ul><li>DECEMBER 2009 </li></ul> <p>2. By.P. Victer Paul Dear, We planned to share our eBooks and project/seminar contents for free to all needed friends like u.. To get to know about more free computerscience ebooks and technology advancements in computer science. Please visit.... http://free-computerscience-ebooks.blogspot.com/ http://recent-computer-technology.blogspot.com/ http://computertechnologiesebooks.blogspot.com/ Please to keep provide many eBooks and technology news for FREE. Encourage us by Clicking on the advertisement in these Blog. 3. About Authors </p> <ul><li>Yajing Zhao </li></ul> <ul><li><ul><li>Working toward the PhD degree at the University of Texas at Dallas. </li></ul></li></ul> <ul><li><ul><li>Software architecture and design, service oriented architecture, semantic Web services. </li></ul></li></ul> <ul><li>Jing Dong, Senior Member, IEEE </li></ul> <ul><li><ul><li>PhD degrees in computer science from the University of Waterloo, Canada, in 2002. </li></ul></li></ul> <ul><li><ul><li>Formal and automated methods for software engineering, software modeling and design, services computing, and visualization</li></ul></li></ul> <ul><li>Tu Peng </li></ul> <ul><li><ul><li>Working toward the PhD degree at the University of Texas at Dallas.</li></ul></li></ul> <ul><li><ul><li>Formal modeling and verification of software design, security, services computing, and model checking </li></ul></li></ul> <p>4. Aim </p> <ul><li>The Semantic Web provides a way to improve information sharing and reuse. </li></ul> <ul><li>In Software Engineering, Information sharing and reuse have the following benefits:</li></ul> <ul><li><ul><li>improving productivity </li></ul></li></ul> <ul><li><ul><li>shortening development life cycle </li></ul></li></ul> <ul><li><ul><li>decreasing cost </li></ul></li></ul> <ul><li><ul><li>increasing product quality </li></ul></li></ul> <ul><li>classifies the ontologies developed for software engineering and presents the benefits of their applications </li></ul> <p>5. Introduction </p> <ul><li>The Semantic Web which helps sharing and reusing data across application, enterprise, and community boundaries. </li></ul> <ul><li>Ontology defines a set of representational primitives with which a domain of knowledge is modeled. </li></ul> <ul><li>The W3C standards, </li></ul> <ul><li><ul><li>OWL </li></ul></li></ul> <ul><li><ul><li>RDF </li></ul></li></ul> <ul><li>maintains information in the format that can be understood and processed by automated tools </li></ul> <p>6. Introduction </p> <ul><li>Software development is a complex process which produces a large amount of information. </li></ul> <ul><li>Effort has been made to improve the software process like IDE,CASE. </li></ul> <ul><li>Reusing existing information saves efforts. A method that facilitates information retrieval and promotes reuse is highly demanded. </li></ul> <ul><li>Globalization need information sharing helps to prevent inconsistency. </li></ul> <p>7. Software Process Ontology </p> <ul><li>Each oval with solid border represents a concept, each directed line represents a relationship between two concepts, and the text on the line denotes the type of the relationship. </li></ul> <ul><li>an oval with dashed lines represents an ontology, which can be seen as a meta concept. </li></ul> <ul><li>Ontology 1.Software process ontology </li></ul> <p>8. Domain Ontologies </p> <ul><li>Domain engineering collects useful information within a specific domain, which can be maintained and reused in future application development in the same domain.</li></ul> <ul><li>Reusing domain information may reduce time and save the effort of gathering information. </li></ul> <ul><li>Ontology 2. Application domain ontology , which represents the knowledge of an application domain and the business information required for building software applications in a specific domain. </li></ul> <ul><li>Ontology 3. Application domain feature model ontology , which models the features of software systems in the same application domain. </li></ul> <p>9. Requirement Ontology </p> <ul><li>Desired software characteristics specified by the customer </li></ul> <ul><li><ul><li>Functional Requirements (FRs)</li></ul></li></ul> <ul><li><ul><li><ul><li>sequence of actions under a particular context</li></ul></li></ul></li></ul> <ul><li><ul><li>Non-Functional Requirements (NFRs) </li></ul></li></ul> <ul><li><ul><li><ul><li>quality-related characteristics of a system. </li></ul></li></ul></li></ul> <ul><li>Ontology 4. System behavior ontology , which models system behaviors. </li></ul> <ul><li>The main concepts of this ontology include event, action, reservation, etc. </li></ul> <ul><li>Relationships include making agreement, making reservation, etc. </li></ul> <p>10. Quality Ontologies </p> <ul><li>measured along the software attributes: capacity, usability, performance, reliability, installability, maintainability, availability, etc </li></ul> <ul><li>Ontology 15. Quality ontology </li></ul> <ul><li>Ontology 16. Testing ontology </li></ul> <ul><li>Ontology 17. Defect ontology </li></ul> <p>11. Technology Ontology </p> <ul><li>built to act as a library, to provide engineers with possible information, and to help engineers to pick up the most appropriate tools or technologies </li></ul> <ul><li>Ontology 18. Technology ontology , which is a repository of software development technologies (J2EE,.Net), environments, platforms, tools. </li></ul> <p>12. Other Ontologies </p> <ul><li>Architecture and Design Ontologies </li></ul> <ul><li><ul><li>Ontology 5. Software architecture ontology </li></ul></li></ul> <ul><li><ul><li>Ontology 6. Application logic ontology </li></ul></li></ul> <ul><li><ul><li>Ontology 7. Object-Oriented design ontology </li></ul></li></ul> <ul><li>Implementation Ontologies </li></ul> <ul><li><ul><li>Ontology 9. Software artifact ontology </li></ul></li></ul> <ul><li><ul><li>Ontology 10. Object-oriented source code ontology </li></ul></li></ul> <ul><li><ul><li>Ontology 11. Version ontology </li></ul></li></ul> <ul><li><ul><li>Ontology 12. System configuration ontology </li></ul></li></ul> <ul><li>Documentation Ontologies </li></ul> <ul><li><ul><li>Ontology 13. Documentation ontology </li></ul></li></ul> <ul><li><ul><li>Ontology 14. Document ontology </li></ul></li></ul> <p>13. Semantic Web Applications In Software Engineering </p> <ul><li>how these ontologies and the Semantic Web technologies are used to improve software engineering. </li></ul> <ul><li>problems from two perspective in software engineering, </li></ul> <ul><li><ul><li>The life-cycle perspective </li></ul></li></ul> <ul><li><ul><li><ul><li>problem exist in a particular software engineering phase </li></ul></li></ul></li></ul> <ul><li><ul><li>The critical issue perspective </li></ul></li></ul> <ul><li><ul><li><ul><li>problem exist throughout the entire life </li></ul></li></ul></li></ul> <ul><li>introduces problems from these perspectives and discusses how they can be improved by using the Semantic Web technologies </li></ul> <p>14. From Life-Cycle Perspective </p> <ul><li><ul><li>Requirement Engineering Phase </li></ul></li></ul> <ul><li><ul><li><ul><li>Application domain ontology and quality ontology </li></ul></li></ul></li></ul> <ul><li><ul><li>Software Design Phase </li></ul></li></ul> <ul><li><ul><li><ul><li>Application domain feature model ontology and Pattern ontology </li></ul></li></ul></li></ul> <ul><li><ul><li>Implementation and Integration Phase </li></ul></li></ul> <ul><li><ul><li><ul><li>Application domain ontology and testing ontology </li></ul></li></ul></li></ul> <ul><li><ul><li>Software Testing Phase </li></ul></li></ul> <ul><li><ul><li><ul><li>Software testing ontology </li></ul></li></ul></li></ul> <ul><li><ul><li>Software Maintenance Phase </li></ul></li></ul> <ul><li><ul><li><ul><li>Software maintenance ontology </li></ul></li></ul></li></ul> <p>15. Usage of Ontologies to Support Engineering Phases </p> <ul><li><ul><li> x indicates that the ontology has been used by some researcher work to solve problems. </li></ul></li></ul> <ul><li><ul><li> ?indicates that the ontology can be used to solve the problem but there is no work on it yet </li></ul></li></ul> <p>16. From Critical Issues Perspective </p> <ul><li>Documentation </li></ul> <ul><li><ul><li>software artifact ontology and application domain ontology </li></ul></li></ul> <ul><li>Traceability </li></ul> <ul><li><ul><li>object-oriented source code ontology and documentation ontology </li></ul></li></ul> <ul><li>Change Control </li></ul> <ul><li><ul><li>domain ontology, pattern and version ontology </li></ul></li></ul> <ul><li>Quality Control </li></ul> <ul><li><ul><li>object-oriented source code ontology, defect ontology, and version ontology </li></ul></li></ul> <ul><li>Reuse </li></ul> <ul><li><ul><li>software artifact ontology and the domain ontology </li></ul></li></ul> <p>17. Benefits of Ontologies to Critical Issues </p> <ul><li><ul><li> x indicates that the ontology has been used by some researcher work to solve problems. </li></ul></li></ul> <ul><li><ul><li> ?indicates that the ontology can be used to solve the problem but there is no work on it yet </li></ul></li></ul> <p>18. Conclusion </p> <ul><li>many discussions and suggestions about improving software engineering process by using ontology and the Semantic Web techniques. </li></ul> <ul><li>To the best of our knowledge, there is no classification or assessment on these approaches yet.</li></ul> <ul><li>Our goal in this paper is to provide a review on current status of this field. </li></ul> <p>19. References </p> <ul><li>A.P. Ambro sio, D.C. de Santos, F.N. de Lucena, and J.C. de Silva,Software EngineeringDocumentation: An Ontology-Based Approach, Proc. Web Media and LA-Web Joint Conf. 10th Brazilian Symp. Multimedia and the Web Second Latin Am. Web Congress, pp. 38-40, 2004. </li></ul> <ul><li>A. April, J.-M. Desharnais, and R. Dumke, A Formalism of Ontology to Support a Software Maintenance Knowledge-Based System, Proc. 18th Intl Conf. Software Eng. and Knowledge Eng., 2006. </li></ul> <p>20. </p> <ul><li>Queries </li></ul> <p>21. </p> <ul><li>Thank you </li></ul>