Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3338906.3340446acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

Design diagrams as ontological source

Published: 12 August 2019 Publication History

Abstract

beginabstract In custom software development projects, it is frequently the case that the same type of software is being built for different customers. The deliverables are similar because they address the same market (e.g., Telecom, Banking) or have similar functions or both. However, most organisations do not take advantage of this similarity and conduct each project from scratch leading to lesser margins and lower quality. Our key observation is that the similarity among the projects alludes to the existence of a veritable domain of discourse whose ontology, if created, would make the similarity across the projects explicit. Design diagrams are an integral part of any commercial software project deliverables as they document crucial facets of the software solution. We propose an approach to extract ontological information from UML design diagrams (class and sequence diagrams) and represent it as domain ontology in a convenient representation. This ontology not only helps in developing a better understanding of the domain but also fosters software reuse for future software projects in that domain. Initial results on extracting ontology from thousands of model from public repository show that the created ontologies are accurate and help in better software reuse for new solutions. endabstract

References

[1]
D. Oberle, A. Eberhard, S. Staab, and R. Volz. Developing and managing software components in an ontology-based application server. In 5th International Middleware Conference, LNCS. Springer, 2004. http://citeseer.ist.psu.edu/oberle04developing.html
[2]
Happel, H.-J., Korthaus, A., Seedorf, S., und Tomczyk, P.: KOntoR: An Ontologyenabled Approach to Software Reuse. In: Proceedings of the 18th International Conference on Software Engineering and Knowledge Engineering (SEKE), San Francisco, July 2006.
[3]
Marcus A. Rothenberger, System Development with Systematic Software Reuse: an Empirical Analysis of Project Sucssess Factors.
[4]
C. Szyperski, Component Software - Beyond Object-Oriented Programming. Addison-Wesley, 2nd ed., London, 2002.
[5]
A. Madche and S. Staab. Ontology learning for the semantic web. IEEE Intelligent Systems, 16(2):72–79, March/April 2001.
[6]
Kietz, J., Maedche, A., Volz, R.: A Method for Semi-Automatic Ontology Acquisition from a Corporate Intranet. In Aussenac-Gilles N., Biebow B., Szulman S., Workshop Ontologies and Texts.s, EKAW2000.
[7]
E. Morin. Automatic acquisition of semantic relations between terms from technical corpora, 1999.
[8]
Morin E (1999) Automatic acquisition of semantic relations between terms from technical corpora. Proc. Of the Fifth Int. Congress on Terminology and Knowledge Engineering (TKE-99), TermNet-Verlag, Vienna.
[9]
Adriaans P, Zantinge D. (1996) Data Mining. Addisson-Wesley, 1996.
[10]
Faure D, Poibeau T (2000) First experiments of using semantic knowledge learned by ASIUM for information extraction task using INTEX. In: S. Staab, A. Maedche, C. Nedellec, P. Wiemer-Hastings (eds.), Proceedings of the Workshop on Ontology Learning, 14th European Conference on Artificial Intelligence ECAI‘00, Berlin, Germany.
[11]
Kietz JU, Maedche A, Volz R (2000) A Method for Semi-Automatic Ontology Acquisition from a Corporate Intranet. In: Aussenac-Gilles N, Biebow B, Szulman S (eds) EKAW‘00 Workshop on Ontologies and Texts. Juan-Les-Pins, France. CEUR Workshop Proceedings.
[12]
Hahn U, Schulz S (2000) Towards Very Large Terminological Knowledge Bases: A Case Study from Medicine. In Canadian Conference on AI 2000: 176-186.
[13]
Baclawski, K. et al, “Extending the Unified Modeling Language for ontology development”, Journal Software and Systems Modeling (SoSyM), Vol.1, No.2, Springer-Verlag, BerlinNewYork, 2002, pp. 142-156
[14]
Cranefield, S. “UML and the Semantic Web”. Proceedings of the International Semantic Web Working Symposium (SWWS). (2001) http://www.semanticweb.org/ SWWS/program/full/paper1.pdf.
[15]
Stephen Cranefield, Jin Pan and Martin Purvis,“A UML ontology and derived content language for a travel”, Technical report, Department of Information Science, University of Otago.
[16]
Maurizio Morisio, Guilherme H. Travassos, Michael E. Stark, “Extending UML to Support Domain Analysis”,Proceedings of the 15th IEEE international conference on Automated software engineering,2000,Page: 321
[17]
Rada, Roy, Hafedh Mili, Ellen Bicknell, and Maria Blettner (1989). “Development and Application of a Metric on Semantic Nets”. IEEE Transactions on Systems, Man and Cybernetics 19: 17-30.
[18]
IBM Rational Software Architect, http://www- 306.ibm.com/software/awdtools/architect/swarchitect/
[19]
Terry Quatrani, Book: “Visual Modeling with Rational Rose 2002 and UML (3rd Edition)”
[20]
OWLWeb Ontology Language, “http://www.w3.org/TR/owl-features/”.
[21]
Secure Trade Lanes, “www-03.ibm.com/industries/ travel/doc/content/resource/thought/1630953106.html”.
[22]
University Ontology 1.0 (draft) http://www.cs.umd.edu/projects/plus/SHOE/onts/ univ1.0.html.
[23]
Swoogle, http://swrc.ontoware.org/ontology.
[24]
UMD University ontology, http://www.cs.umd.edu/projects/plus/DAML/onts/ cs1.0.daml.
[25]
Alexander Maedche, Steffen Staab, “Ontology Learning for the Semantic Web”, IEEE Intelligent Systems, Pages: 72 - 79, 2001.
[26]
Rational Software Corporation website http: //www.ibm.com/ developerworks/
[27]
Software Engineering lecture of Prof. Dr. Bettina Berendt website http:// warhol.wiwi.hu-berlin.de/ berendt/ MEMS/ information_systems _presentation_oct05.PPT
[28]
Katerina Kalou, Dimitrios Koutsomitropoulos. Linking Data in the Insurance Sector: A Case Study.Lazaros Iliadis; Ilias Maglogiannis; Harris Papadopoulos; Spyros Sioutas; Christos Makris. 10th IFIP International Conference on Artificial Intelligence Applications and Innovations (AIAI), Sep 2014,Rhodes, Greece. Springer, IFIP Advances in Information and Communication Technology, AICT-437, pp.320-329, 2014, Artificial Intelligence Applications and Innovations. https://hal.inria.fr/hal-01391059/document
[29]
Maryam Fazel Zarandi, A Retail Ontology: Formal Semantics and Efficient Implementation, http://www.eil.utoronto.ca/wp-content/uploads/enterprisemodelling/papers/MFZ_MSc_Thesis.pdf
[30]
FINANCIAL INDUSTRY BUSINESS ONTOLOGY COMMUNITY GROUP, https: //www.w3.org/community/fibo/
[31]
Road Accident Ontolo, https://www.w3.org/2012/06/rao.html
[32]
Media Ontology, https://www.w3.org/TR/2011/CR-mediaont-10-20110707/
[33]
Niles, I., and Pease, A. 2001. Towards a Standard Upper Ontology. In Proceedings of the 2nd International Conference on Formal Ontology in Information Systems (FOIS-2001), Chris Welty and Barry Smith, eds, Ogunquit, Maine, October 17-19, 2001.
[34]
https://github.com/ontologyportal/sumo/blob/master/Media.kif
[35]
Niles, I., and Pease, A. 2001. Towards a Standard Upper Ontology. In Proceedings of the 2nd International Conference on Formal Ontology in Information Systems (FOIS-2001), Chris Welty and Barry Smith, eds, Ogunquit, Maine, October 17-19, 2001.
[36]
https://github.com/ontologyportal/sumo/blob/master/Transportation.kif
[37]
Financial Ontology by Niles I and Pease, https://github.com/ontologyportal/ sumo/blob/master/FinancialOntology.kif
[38]
Shopping Catalog Ontology, Niles, I., and Pease, A. 2001. Towards a Standard Upper Ontology. In Proceedings of the 2nd International Conference on Formal Ontology in Information Systems (FOIS-2001), Chris Welty and Barry Smith, eds, Ogunquit, Maine, October 17-19, 2001.
[39]
https://github.com/ontologyportal/sumo/ blob/master/Catalog.kif
[40]
Banking UML diagram, https://raw.githubusercontent.com/flohtux/fhdwaufgaben/master/Workspace/bank/uml.png
[41]
E-Retail UML diagram, https://raw.githubusercontent.com/unicesi/online-storeretailer/master/docs/diagrama-clases.jpg
[42]
Insurance UML diagram, https://github.com/lanoxx/fuml-refactoring/blob/ master/fUML-refactoring/models/insurancemodel/insurancemodel.uml
[43]
Road Accident UML Diagram, https://www.github.com/nemo-ufes/ontoumllightweight-editor/tree/master/br.ufes.inf.nemo.ocl.pivot/src/br/ufes/inf/nemo/ ocl/pivot/models/.RoadTrafficAccident.uml
[44]
Media Representation and selling UML diagram, https://github.com/CSCI5448-Fall2015-JPT/GroupProject/blob/master/diagrams/Class%20Diagrams.png
[45]
The Quest for Open Source Projects that Use UML: Mining GitHub, Hebig, R., Ho-Quang, T., Robles, G., Fernandez, M.A. Chaudron, M.R.V. (2016). In proceedings, ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems, pages 173-183, Saint-Malo, France, October 2-7, 2016.
[46]
Extracting Ontology Code Base, https://anonymous.4open.science/repository/ b74e25f5-6753-4f28-96d7-3422950f2eb9/
[47]
T. R. Gruber. Toward principles for the design of ontologies used for knowledge sharing. Presented at the Padua workshop on Formal Ontology, March 1993, later published in International Journal of Human-Computer Studies, Vol. 43, Issues 4-5, November 1995, pp. 907-928
[48]
Internet Banking Solution: https://github.com/1989gaurav/ InternetBankingSystem/blob/master/Design/ClassDiagram/ClassDiagrams.gif
[49]
Retail Solution: https://github.com/unicesi/online-store-retailer/blob/master/ docs/diagrama-clases.jpg
[50]
Insurance Solution: https://github.com/ArgTang/semesterprosject-V2015/blob/ master/UML/Insurance.uml
[51]
Dr. Gufran Ahmad Ansari and Dr. M. Al-shabi, âĂIJModeling of Traffic Accident Reporting System through UML Using GISâĂİ International Journal of Advanced Computer Science and Applications(IJACSA), 3(6), 2012.
[52]
Sauer, Stefan and Gregor Engels. âĂIJExtending UML for Modeling of Multimedia Applications.âĂİ VL (1999).
[53]
Banking UML Example: https://www.github.com/hedmanw/moodles/tree/ master/BankingModel.uml
[54]
Khaneja, Deepesh. (2018). POINT OF SALES TERMINAL (POST) using UML. https://www.researchgate.net/publication/ 323073643_POINT_OF_SALES_TERMINAL_POST_using_UML.
[55]
Al-Shabi, Mohammed Ansari, Gufran. (2012). Modeling of Traffic Accident Reporting System through UML Using GIS. International Journal of Advanced Computer Science and Applications. 3. 26-30.
[56]
Hubert Baumeister, Nora Koch, and Luis Mandel. 1999. Towards a UML extension for hypermedia design. In Proceedings of the 2nd international conference on The unified modeling language: beyond the standard (UML’99), Robert France and Bernhard Rumpe (Eds.). Springer-Verlag, Berlin, Heidelberg, 614-629.
[57]
Insurance UML diagram, https://www.uml-diagrams.org/examples/healthinsurance-policy-domain-diagram-example.html?context=cls-examples
[58]
Media Resources Golden Ontology, http://www.w3.org/ns/ma-ont.ttl
[59]
Retail Golden Ontology http://ontology.eil.utoronto.ca/retail.owl
[60]
Banking Golden Ontology https://schema.org/docs/financial.html
[61]
Class room Lecture for modeling University registration through UML, www.cs. kuleuven.be/~berendt/teaching/2007w/adb/Lecture/Slides/index2.ppt Abstract 1 Introduction 2 Background and Related Work 3 Example Domain 4 Ontology Extraction From A UML Diagram 4.1 Ontology Extraction From Class Diagram 5 Multiple Ontology Diagram 6 Implementation, Evaluation and Assessment 6.1 Our Approach Extracts Ontology 6.2 Re-usability Evaluation 7 Conclusions And Future Work References

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ESEC/FSE 2019: Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
August 2019
1264 pages
ISBN:9781450355728
DOI:10.1145/3338906
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 12 August 2019

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Ontology Extraction
  2. Semantic Representation
  3. Software Re-use

Qualifiers

  • Research-article

Conference

ESEC/FSE '19
Sponsor:

Acceptance Rates

Overall Acceptance Rate 112 of 543 submissions, 21%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 235
    Total Downloads
  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 26 Dec 2024

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media